Module: Enumerize::ActiveRecordSupport::RelationMethods

Defined in:
lib/enumerize/activerecord.rb

Instance Method Summary collapse

Instance Method Details

#update_all(updates) ⇒ Object



98
99
100
101
102
103
104
105
106
107
108
# File 'lib/enumerize/activerecord.rb', line 98

def update_all(updates)
  if updates.is_a?(Hash)
    enumerized_attributes.each do |attr|
      next if updates[attr.name].blank? || attr.kind_of?(Enumerize::Multiple)
      enumerize_value = attr.find_value(updates[attr.name])
      updates[attr.name] = enumerize_value && enumerize_value.value
    end
  end

  super(updates)
end