class Shoplo::Client

Public Class Methods

new(access_token, token_secret) click to toggle source
# File lib/shoplo/client.rb, line 17
def initialize(access_token, token_secret)
  @access_token, @token_secret = access_token, token_secret
end

Public Instance Methods

connection() click to toggle source
# File lib/shoplo/client.rb, line 27
def connection
  @connection ||= OAuth::AccessToken.new(consumer, @access_token, @token_secret)
end
connection=(new_connection) click to toggle source
# File lib/shoplo/client.rb, line 31
def connection=(new_connection)
  @connection = new_connection
end
consumer() click to toggle source
# File lib/shoplo/client.rb, line 21
def consumer
  @consumer ||= OAuth::Consumer.new(Shoplo.api_key, Shoplo.secret,
    { site: 'http://api.shoplo.com/services' }
  )
end
get_content(type, params = {}) click to toggle source
# File lib/shoplo/client.rb, line 35
def get_content(type, params = {})
  id = params.delete(:id).to_i
  id = '' if id <= 0
  _uri = "/#{type}"
  _uri += "/#{id}" unless id.to_s.empty?
  _params = URI.encode_www_form(params)
  _uri += "?#{_params}" unless params.to_s.empty?
  response = connection.get(_uri)
  json = Oj.load(response.body, mode: :compat)

  raise HTTPUnauthorized.new(json['error_msg']) unless json['error'].nil?

  json.values.first
end