Module: Dirty

Included in:
ActiveResource::Base
Defined in:
lib/esp/extensions/active_resource/dirty.rb

Instance Method Summary collapse

Instance Method Details

#changed_attributesObject



10
11
12
13
14
15
# File 'lib/esp/extensions/active_resource/dirty.rb', line 10

def changed_attributes
  attributes.select do |key, value|
    next if value == original_attributes[key]
    true
  end
end

#original_attributesObject



2
3
4
# File 'lib/esp/extensions/active_resource/dirty.rb', line 2

def original_attributes
  @original_attributes ||= {}.with_indifferent_access
end

#original_attributes=(attributes = {}) ⇒ Object



6
7
8
# File 'lib/esp/extensions/active_resource/dirty.rb', line 6

def original_attributes=(attributes = {})
  @original_attributes = attributes.dup
end