module SellObject

Constants

VERSION

Public Class Methods

included(base) click to toggle source
# File lib/sell_object.rb, line 12
def self.included(base)
      base.extend ClassMethods
end
mapping_for(obj, engine) click to toggle source
# File lib/sell_object.rb, line 28
def self.mapping_for(obj, engine)
  validate_engine engine
  begin       
    custom_mappings_hash = eval "SellObject::#{obj.class.name}Mappings.#{engine}"
  rescue
    custom_mappings_hash = {}
  end 
  default_mappings_hash = SellObject::DefaultMappings.send engine
  default_mappings_hash.merge custom_mappings_hash
end
setup() { |Config| ... } click to toggle source
# File lib/sell_object.rb, line 16
def self.setup
  yield SellObject::Config
end
supported_engines() click to toggle source
# File lib/sell_object.rb, line 20
def self.supported_engines
      %w(shopping_uol buscape)
end
validate_engine(engine) click to toggle source
# File lib/sell_object.rb, line 24
def self.validate_engine(engine)
  raise ArgumentError.new("invalid shopping engine #{engine}") unless supported_engines.include? engine.to_s
end