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