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