class Rainforest::ApiClient

Attributes

headers[RW]
params[RW]

Public Class Methods

new(headers, params) click to toggle source
# File lib/rainforest/apibits/api_client.rb, line 5
def initialize(headers, params)
  self.refresh_from(headers, params)
end

Public Instance Methods

execute(api_method) click to toggle source
# File lib/rainforest/apibits/api_client.rb, line 15
def execute(api_method)
  api_method.headers = ParamsBuilder.merge(api_method.headers, @headers)
  api_method.params = ParamsBuilder.merge(api_method.params, @params)
  api_method.execute
end
inspect() click to toggle source
# File lib/rainforest/apibits/api_client.rb, line 21
def inspect
  "#<#{self.class}:0x#{self.object_id.to_s(16)}> Headers: " +
    JSON.pretty_generate(@headers) + ", Params: " +
    JSON.pretty_generate(@params)
end
refresh_from(headers, params) click to toggle source
# File lib/rainforest/apibits/api_client.rb, line 9
def refresh_from(headers, params)
  @headers = headers
  @params = params
  self
end