Method: NoBrainer::Document::Dirty#changes

Defined in:
lib/no_brainer/document/dirty.rb

#changesObject



37
38
39
40
41
42
43
44
45
46
# File 'lib/no_brainer/document/dirty.rb', line 37

def changes
  result = {}.with_indifferent_access
  @_old_attributes.each do |attr, old_value|
    current_value = _read_attribute(attr)
    if current_value != old_value || !@_old_attributes_keys.include?(attr)
      result[attr] = [old_value, current_value]
    end
  end
  result
end