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