Module: Cardiac::Model::Attributes::ClassMethods

Defined in:
lib/cardiac/model/attributes.rb

Instance Method Summary collapse

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,options={})
  aliases = Array(options[:aliases])
  super name, options.except(:aliases)
  aliases.each{|k| alias_attribute k, name } if aliases
end