class BalihooLpcClient::Configuration

Attributes

api_base[RW]
api_key[RW]
api_version[RW]
brand_key[RW]
client_api_key[RW]
client_id[RW]
group_id[RW]
location_key[RW]
user_id[RW]

Public Class Methods

create(**args) { |config| ... } click to toggle source
# File lib/balihoo_lpc_client/configuration.rb, line 13
def self.create(**args)
  config = new(**args)
  yield config if block_given?
  config
end
new(**args) click to toggle source
# File lib/balihoo_lpc_client/configuration.rb, line 6
def initialize(**args)
  opts = defaults.merge(args)
  opts.each do |k, v|
    self.send("#{k}=", v)
  end
end

Public Instance Methods

url() click to toggle source
# File lib/balihoo_lpc_client/configuration.rb, line 19
def url
  [api_base, api_version].join(?/)
end

Private Instance Methods

defaults() click to toggle source
# File lib/balihoo_lpc_client/configuration.rb, line 25
def defaults
  {
    api_base: "https://bac.dev.balihoo-cloud.com/localdata",
    api_version: "v1.0"
  }
end