changes()
public
Returns a hash of changed
attributes indicating their original and new values like attr =>
[original value, new value].
person.changes
person.name = 'bob'
person.changes
# File activemodel/lib/active_model/dirty.rb, line 151
def changes
ActiveSupport::HashWithIndifferentAccess[changed.map { |attr| [attr, attribute_change(attr)] }]
end