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