module MadCart::Model::Base::ClassMethods
Public Instance Methods
exposed_attributes()
click to toggle source
# 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()
click to toggle source
# 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)
click to toggle source
# 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