class Ivapi::Client::Base

Attributes

client[R]

Public Class Methods

new(client) click to toggle source
# File lib/ivapi/client/base.rb, line 8
def initialize(client)
  @client = client
end

Public Instance Methods

get(path, options = {}) click to toggle source
# File lib/ivapi/client/base.rb, line 12
def get(path, options = {})
  request(:get, path, options).body
end

Private Instance Methods

connection(_options = {}) click to toggle source
# File lib/ivapi/client/base.rb, line 26
def connection(_options = {})
  conn_opts = client.connection_options
  conn_opts[:url] = client.api_endpoint
  conn_opts[:builder] = client.middleware if client.middleware

  Faraday.new(conn_opts)
end
request(method, path, options = {}) click to toggle source
# File lib/ivapi/client/base.rb, line 18
def request(method, path, options = {})
  options.merge!(client.authentication)

  connection.send(method) do |request|
    request.url(path, options)
  end
end