module Magentwo
Usage: Magentwo::StockItems
Constants
- Models
Public Class Methods
connect(host=nil, user_name=nil, password=nil)
click to toggle source
# File lib/magentwo.rb, line 10 def self.connect host=nil, user_name=nil, password=nil raise ArgumentError, "no host specified" unless host raise ArgumentError, "no user_name specified" unless user_name raise ArgumentError, "no password specified" unless password Base.adapter = Adapter.new ({uri: host, user: user_name, password: password}) end
connect_with_token(host=nil, token=nil)
click to toggle source
# File lib/magentwo.rb, line 17 def self.connect_with_token host=nil, token=nil raise ArgumentError, "no host specified" unless host raise ArgumentError, "no token specified" unless token Base.adapter = Adapter.new(token: token, uri: host) end
default_page_size()
click to toggle source
# File lib/magentwo.rb, line 57 def self.default_page_size @@default_page_size ||= 20 end
default_page_size=(page_size)
click to toggle source
# File lib/magentwo.rb, line 61 def self.default_page_size= page_size @@default_page_size = page_size end
log_level=(level)
click to toggle source
# File lib/magentwo.rb, line 44 def self.log_level= level new_log_level = case level when :debug then Logger::DEBUG when :info then Logger::INFO when :warn then Logger::WARN when :error then Logger::ERROR when :fatal then Logger::FATAL else raise ArgumentError, "invalid log_level" end self.logger= Logger.new STDOUT, {:level => new_log_level} end
logger()
click to toggle source
# File lib/magentwo.rb, line 40 def self.logger @@logger ||= Logger.new STDOUT, {:level => Logger::INFO} end
logger=(logger)
click to toggle source
# File lib/magentwo.rb, line 36 def self.logger= logger @@logger = logger end
models()
click to toggle source
# File lib/magentwo.rb, line 65 def self.models Models.map do |model_file_name| model_file_name .split('_') .map(&:capitalize) .join end end
with(connection) { || ... }
click to toggle source
# File lib/magentwo.rb, line 23 def self.with connection raise ArgumentError, "no connection specified" unless connection @@mutex.synchronize do old_connection = Magentwo::Base.adapter begin Magentwo::Base.adapter = connection yield ensure Magentwo::Base.adapter = old_connection end end end