class Api2cart::Client

Constants

READ_TIMEOUT

Attributes

response_body[RW]

Public Instance Methods

error_message() click to toggle source
# File lib/api2cart/client.rb, line 17
def error_message
  response_json['return_message']
end
make_request!() click to toggle source
# File lib/api2cart/client.rb, line 9
def make_request!
  self.response_body = net_http.get(request_url.request_uri).body
end
result() click to toggle source
# File lib/api2cart/client.rb, line 21
def result
  response_json['result']
end
return_code() click to toggle source
# File lib/api2cart/client.rb, line 25
def return_code
  response_json['return_code']
end
successful?() click to toggle source
# File lib/api2cart/client.rb, line 13
def successful?
  return_code == 0
end

Protected Instance Methods

net_http() click to toggle source
# File lib/api2cart/client.rb, line 41
def net_http
  if proxy_url.present?
    Net::HTTP.new request_url.host, request_url.port, parsed_proxy_url.host, parsed_proxy_url.port
  else
    Net::HTTP.new request_url.host, request_url.port
  end.tap do |net_http|
    net_http.read_timeout = READ_TIMEOUT
  end
end
parsed_proxy_url() click to toggle source
# File lib/api2cart/client.rb, line 37
def parsed_proxy_url
  @parsed_proxy_url ||= URI.parse proxy_url
end
response_json() click to toggle source
# File lib/api2cart/client.rb, line 33
def response_json
  @response_json ||= JSON.parse response_body
end