class MadCart::Configuration

Constants

Data

Public Instance Methods

add_store(store_name, args={}) click to toggle source
# File lib/mad_cart/configuration.rb, line 19
def add_store(store_name, args={})
  setup_data

  @data[:stores] << store_name
  @data[store_name.to_s] = args
end
attribute_map(data_model, attributes) click to toggle source
# File lib/mad_cart/configuration.rb, line 26
def attribute_map(data_model, attributes)
  setup_data

  @data[:attribute_maps][data_model.to_s] = attributes
end
data() click to toggle source
# File lib/mad_cart/configuration.rb, line 38
def data
  setup_data
  Data.new(@data)
end
include_attributes(args={}) click to toggle source
# File lib/mad_cart/configuration.rb, line 32
def include_attributes(args={})
  setup_data

  @data[:included_attributes].merge!(args)
end

Private Instance Methods

setup_data() click to toggle source
# File lib/mad_cart/configuration.rb, line 44
def setup_data
  @data ||= {:stores => []}
  @data[:attribute_maps] ||= {}
  @data[:included_attributes] ||= {}
end