Module: LaserLemon::ReallyDirty::ClassMethods

Defined in:
lib/really_dirty.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(base) ⇒ Object



61
62
63
# File 'lib/really_dirty.rb', line 61

def self.extended(base)
  base.metaclass.alias_method_chain(:alias_attribute, :really_dirty)
end

Instance Method Details

#alias_attribute_with_really_dirty(new_name, old_name) ⇒ Object



65
66
67
68
69
70
71
72
# File 'lib/really_dirty.rb', line 65

def alias_attribute_with_really_dirty(new_name, old_name)
  alias_attribute_without_really_dirty(new_name, old_name)
  REALLY_DIRTY_SUFFIXES.each do |suffix|
    module_eval "      def \#{new_name}\#{suffix}; self.\#{old_name}\#{suffix}; end  # def subject_changed?; self.title_changed?; end\n    STR\n  end\nend\n", __FILE__, __LINE__+1