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 establecer un campo (o campos) en el menor de su valor actual o un valor dado.
Resumen del método de instancia colapsar
-
#set_min(fields) ⇒ Document (también: #clamp_upper_bound)
Establece el campo o los campos dados en el menor valor entre el valor actual o un valor dado.
Detalles del método de instancia
#set_min(fields) ⇒ Documento También conocido como: clamp_upper_bound
Establece el campo o los campos dados en el menor valor entre el valor actual o un valor dado.
20 21 22 23 24 25 26 27 28 29 30 31 |
# Archivo 'lib/mongoid/persistable/minable.rb', línea 20 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 |