Module: MadCart::Model::Base::ClassMethods
- Defined in:
- lib/mad_cart/model/base.rb
Instance Method Summary collapse
Instance Method Details
#exposed_attributes ⇒ Object
60 61 62 |
# File 'lib/mad_cart/model/base.rb', line 60 def exposed_attributes ((self.required_attrs || []) + included_attributes + mapped_attributes).uniq.map{|a| a.to_s } - unmapped_attributes.map{|a| a.to_s } end |
#included_attributes ⇒ Object
64 65 66 |
# File 'lib/mad_cart/model/base.rb', line 64 def included_attributes MadCart.config.included_attributes[self.to_s.demodulize.underscore.pluralize.to_sym] || [] end |
#required_attributes(*args) ⇒ Object
55 56 57 58 |
# File 'lib/mad_cart/model/base.rb', line 55 def required_attributes(*args) @required_attrs = args.map{|a| a.to_s } attr_accessor *args end |