module Truework

Constants

PRODUCTION_URL
SANDBOX_URL
VERSION

Attributes

api_base[R]
api_key[R]
api_version[R]

Public Class Methods

configure(api_key, api_version: nil, environment: nil, api_base: nil) click to toggle source
# File lib/truework.rb, line 26
def configure(api_key, api_version: nil, environment: nil, api_base: nil)
  @api_key = api_key
  @api_version = api_version
  @api_base = get_api_base(api_base, environment)
end

Private Class Methods

get_api_base(api_base, environment) click to toggle source
# File lib/truework.rb, line 34
def get_api_base(api_base, environment)
  if environment && api_base
    raise ClientException, 'Cannot configure client with both environment and api_base defined'
  end

  if api_base
    api_base
  elsif environment == Environment::SANDBOX
    SANDBOX_URL
  else
    PRODUCTION_URL
  end
end