module RedisModelExtension::Dirty

Dirty

module for easier detection of changed attributes

if you want it in your model include it after RedisModelExtension, i.e.

class MyModel
  include RedisModelExtension
  include RedisModelExtension::Dirty
end

Public Instance Methods

attribute=(name, value) click to toggle source
Calls superclass method
# File lib/redis-model-extension/dirty.rb, line 19
def attribute=(name, value)
  attribute_will_change!(name) unless value == attribute(name)
  super
end
save() click to toggle source
Calls superclass method
# File lib/redis-model-extension/dirty.rb, line 24
def save
  if result = super
    @previously_changed = changes
    @changed_attributes.clear
  end
  result
end