Module: Mongoid::Attributes::ClassMethods
- Defined in:
- lib/mongoid/attributes.rb
Overview
:nodoc:
Instance Method Summary collapse
-
#alias_attribute(name, original) ⇒ Object
Alias the provided name to the original field.
Instance Method Details
#alias_attribute(name, original) ⇒ Object
Alias the provided name to the original field. This will provide an aliased getter, setter, existance check, and all dirty attribute methods.
206 207 208 209 210 211 212 213 214 215 216 217 |
# File 'lib/mongoid/attributes.rb', line 206 def alias_attribute(name, original) class_eval <<-RUBY alias :#{name} :#{original} alias :#{name}= :#{original}= alias :#{name}? :#{original}? alias :#{name}_change :#{original}_change alias :#{name}_changed? :#{original}_changed? alias :reset_#{name}! :reset_#{original}! alias :#{name}_was :#{original}_was alias :#{name}_will_change! :#{original}_will_change! RUBY end |