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