Módulo: Mongoid::Persistable::Minable

Ampliado por:
ActiveSupport::Concern
Incluido en:
Mongoid::Persistable
Definido en:
lib/mongoid/persistable/minable.rb

Overview

Define el comportamiento para asignar un campo (o campos) al valor más pequeño entre su valor actual o un valor dado.

Resumen del método de instancia colapsar

Detalles del método de instancia

#set_min(fields) ⇒ Documento También conocido como: clamp_upper_bound

Establece el campo o los campos dados al valor menor entre su valor actual o un valor dado.

Ejemplos:

Establezca un campo para que no sea mayor que 100.

document.min(field: 100)

Parámetros:

  • campos (Hash<Symbol | String, Comparable>)

    Los campos a configurar, con sus valores máximos correspondientes.

Devuelve:



22
23
24
25
26
27
28
29
30
31
32
33
# Archivo 'lib/mongoid/persistable/minable.rb', línea 22

def set_min(campos)
  preparar_operación_atómica hacer |ops|
    proceso_operaciones_atómicas(campos) hacer |Campo, Valor|
      current_value = atributos[Campo]
      si Valor < current_value
        process_attribute Campo, Valor
        ops[atomic_attribute_name(Campo)] = Valor
      end
    end
    { "$min" => ops } a menos que ops.¿vacío?
  end
end