Module: Mongoid::Attributes::ClassMethods
- Defined in:
- lib/mongoid/attributes.rb
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, existence check, and all dirty attribute methods.
321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 |
# File 'lib/mongoid/attributes.rb', line 321 def alias_attribute(name, original) aliased_fields[name.to_s] = original.to_s 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 reset_#{name}_to_default! reset_#{original}_to_default! alias #{name}_was #{original}_was alias #{name}_will_change! #{original}_will_change! alias #{name}_before_type_cast #{original}_before_type_cast RUBY end |