Method: Superstore::AttributeMethods::Dirty#write_attribute

Defined in:
lib/superstore/attribute_methods/dirty.rb

#write_attribute(name, value) ⇒ Object



30
31
32
33
34
35
36
37
38
39
# File 'lib/superstore/attribute_methods/dirty.rb', line 30

def write_attribute(name, value)
  name = name.to_s
  old = read_attribute(name)

  super

  unless attribute_changed?(name) || old == read_attribute(name)
    changed_attributes[name] = old
  end
end