module SellObject::ClassMethods

Public Instance Methods

sell_through(*engines) click to toggle source
# File lib/sell_object.rb, line 40
def sell_through(*engines)
        raise ArgumentError.new('must pass at least one shopping engine') if engines.empty?
        engines.each do |engine|
                SellObject.validate_engine engine
                        camelized_engine = engine.to_s.split('_').map {|w| w.capitalize}.join
                include eval("SellObject::#{camelized_engine}")
        end
end