class Prodigi::Client

Constants

BASE_URL

Attributes

adapter[R]
api_key[R]

Public Class Methods

new(api_key:, adapter: Faraday.default_adapter, stubs: nil) click to toggle source
# File lib/prodigi/client.rb, line 7
def initialize(api_key:, adapter: Faraday.default_adapter, stubs: nil)
  @api_key = api_key
  @adapter = adapter

  # Tests stubs for requests
  @stubs = stubs
end

Public Instance Methods

connection() click to toggle source
# File lib/prodigi/client.rb, line 27
def connection
  @connection ||= Faraday.new do |conn|
    conn.url_prefix = BASE_URL
    conn.request :json
    conn.response :json, content_type: "application/json"
    conn.adapter adapter, @stubs
  end
end
orders() click to toggle source
# File lib/prodigi/client.rb, line 15
def orders
  OrderResource.new(self)
end
products() click to toggle source
# File lib/prodigi/client.rb, line 23
def products
  ProductResource.new(self)
end
quotes() click to toggle source
# File lib/prodigi/client.rb, line 19
def quotes
  QuoteResource.new(self)
end