Module: Cardiac::Model::Attributes::ClassMethods
- Defined in:
- lib/cardiac/model/attributes.rb
Instance Method Summary collapse
-
#attribute(name, options = {}) ⇒ Object
Overridden to support passing in aliases at the same time.
Instance Method Details
#attribute(name, options = {}) ⇒ Object
Overridden to support passing in aliases at the same time. This could decrease the code size for attributes declarations by almost 50% for models with non-friendly remote attribute names.
14 15 16 17 18 |
# File 'lib/cardiac/model/attributes.rb', line 14 def attribute(name,={}) aliases = Array([:aliases]) super name, .except(:aliases) aliases.each{|k| alias_attribute k, name } if aliases end |