class AnalogBridge::Client

Attributes

attributes[R]
end_point[R]
http_method[R]

Public Class Methods

new(http_method, end_point, attributes = {}) click to toggle source
# File lib/analogbridge/client.rb, line 9
def initialize(http_method, end_point, attributes = {})
  @end_point = end_point
  @http_method = http_method
  @attributes = attributes
end

Public Instance Methods

execute() click to toggle source
# File lib/analogbridge/client.rb, line 15
def execute
  Response.new(execute_api_request).parse
end

Private Instance Methods

api_end_point() click to toggle source
# File lib/analogbridge/client.rb, line 30
def api_end_point
  [AnalogBridge.configuration.api_host, end_point].join("/")
end
execute_api_request() click to toggle source
# File lib/analogbridge/client.rb, line 21
def execute_api_request
  RestClient::Request.execute(
    method: http_method,
    url: api_end_point,
    payload: attributes,
    user: AnalogBridge.configuration.secret_key,
  )
end