Módulo: Mongoid::Persistable::Minable
- Estendido por:
- ActiveSupport::Concern
- Incluído em:
- Mongoid::Persistable
- Definido em:
- lib/mongoid/persistable/minable.rb
Visão geral
Define o comportamento para definir um campo (ou campos) para o menor valor atual ou de um determinado valor.
Recolhimento do Resumo do método de instância
-
#set_min(fields) ➤ Document (também: #Clamp_upper_bound)
Defina o campo ou campos fornecidos como o menor de seu valor atual ou de um determinado valor.
Detalhes do método de instância
#set_min(fields) ➤ Document também conhecido como: grampeador_upper_bound
Defina o campo ou campos fornecidos como o menor de seu valor atual ou de um determinado valor.
22 23 24 25 26 27 28 29 30 31 32 33 |
# Arquivo 'lib/mongoid/persistable/minable.rb', linha 22 def set_min(Campos) prepare_atomic_operation fazer |ops| process_atomic_operations(Campos) fazer |Campo, valor| current_value = attributes[Campo] se valor < current_value process_attribute Campo, valor ops[atomic_attribute_name(Campo)] = valor end end { "$min" => ops } a menos que ops.vazio? end end |