Class: BalihooLpcClient::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/balihoo_lpc_client/configuration.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Configuration

Returns a new instance of Configuration.



6
7
8
9
10
11
# 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

Instance Attribute Details

#api_baseObject

Returns the value of attribute api_base.



3
4
5
# File 'lib/balihoo_lpc_client/configuration.rb', line 3

def api_base
  @api_base
end

#api_keyObject

Returns the value of attribute api_key.



3
4
5
# File 'lib/balihoo_lpc_client/configuration.rb', line 3

def api_key
  @api_key
end

#api_versionObject

Returns the value of attribute api_version.



3
4
5
# File 'lib/balihoo_lpc_client/configuration.rb', line 3

def api_version
  @api_version
end

#brand_keyObject

Returns the value of attribute brand_key.



3
4
5
# File 'lib/balihoo_lpc_client/configuration.rb', line 3

def brand_key
  @brand_key
end

#client_api_keyObject

Returns the value of attribute client_api_key.



3
4
5
# File 'lib/balihoo_lpc_client/configuration.rb', line 3

def client_api_key
  @client_api_key
end

#client_idObject

Returns the value of attribute client_id.



3
4
5
# File 'lib/balihoo_lpc_client/configuration.rb', line 3

def client_id
  @client_id
end

#group_idObject

Returns the value of attribute group_id.



3
4
5
# File 'lib/balihoo_lpc_client/configuration.rb', line 3

def group_id
  @group_id
end

#location_keyObject

Returns the value of attribute location_key.



3
4
5
# File 'lib/balihoo_lpc_client/configuration.rb', line 3

def location_key
  @location_key
end

#user_idObject

Returns the value of attribute user_id.



3
4
5
# File 'lib/balihoo_lpc_client/configuration.rb', line 3

def user_id
  @user_id
end

Class Method Details

.create(**args) {|config| ... } ⇒ Object

Yields:

  • (config)


13
14
15
16
17
# File 'lib/balihoo_lpc_client/configuration.rb', line 13

def self.create(**args)
  config = new(**args)
  yield config if block_given?
  config
end

Instance Method Details

#urlObject



19
20
21
# File 'lib/balihoo_lpc_client/configuration.rb', line 19

def url
  [api_base, api_version].join(?/)
end