module Tripod::Dirty::ClassMethods

Public Instance Methods

create_dirty_change_accessor(name, meth) click to toggle source
# File lib/tripod/dirty.rb, line 44
def create_dirty_change_accessor(name, meth)
  generated_methods.module_eval do
    re_define_method("#{meth}_change") do
      attribute_change(name)
    end
  end
end
create_dirty_change_check(name, meth) click to toggle source
# File lib/tripod/dirty.rb, line 52
def create_dirty_change_check(name, meth)
  generated_methods.module_eval do
    re_define_method("#{meth}_changed?") do
      attribute_changed?(name)
    end
  end
end
create_dirty_methods(name, meth) click to toggle source
# File lib/tripod/dirty.rb, line 38
def create_dirty_methods(name, meth)
  create_dirty_change_check(name, meth)
  create_dirty_change_accessor(name, meth)
  create_dirty_was_accessor(name, meth)
end
create_dirty_was_accessor(name, meth) click to toggle source
# File lib/tripod/dirty.rb, line 60
def create_dirty_was_accessor(name, meth)
  generated_methods.module_eval do
    re_define_method("#{meth}_was") do
      changed_attributes[name]
    end
  end
end