Module: MadCart::Model::Base::ClassMethods

Defined in:
lib/mad_cart/model/base.rb

Instance Method Summary collapse

Instance Method Details

#exposed_attributesObject



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_attributesObject



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