Module: Enumerize::ActiveRecordSupport::RelationMethods

Defined in:
lib/enumerize/activerecord.rb

Instance Method Summary collapse

Instance Method Details

#update_all(updates) ⇒ Object



86
87
88
89
90
91
92
93
94
95
96
# File 'lib/enumerize/activerecord.rb', line 86

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