Class: Hubscreen::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/hubscreen/config.rb

Constant Summary collapse

CONFIG_KEYS =
[:hapikey, :base_url, :portal_id, :logger, :encapsulate_response]
DEFAULT_LOGGER =
Logger.new(STDOUT)
DEFAULT_BASE_URL =
"https://api.hubapi.com/"
DEFAULT_RESPONSE_ENCAPSULATION =
true

Class Method Summary collapse

Class Method Details

.configure(config) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'lib/hubscreen/config.rb', line 16

def configure(config)
  config.stringify_keys!
  @hapikey = config["hapikey"]
  @base_url = config["base_url"] || DEFAULT_BASE_URL
  @portal_id = config["portal_id"] #not currenty used

  @logger = config['logger'] || DEFAULT_LOGGER
  @encapsulate_response = config['encapsulate_response'] || DEFAULT_RESPONSE_ENCAPSULATION
  self
end

.ensure!(*params) ⇒ Object



34
35
36
37
38
# File 'lib/hubscreen/config.rb', line 34

def ensure!(*params)
  params.each do |p|
    raise Hubscreen::ConfigurationError.new("'#{p}' not configured") unless instance_variable_get "@#{p}"
  end
end

.reset!Object



26
27
28
29
30
31
32
# File 'lib/hubscreen/config.rb', line 26

def reset!
  @hapikey = nil
  @base_url = DEFAULT_BASE_URL
  @portal_id = nil
  @logger = DEFAULT_LOGGER
  @encapsulate_response = DEFAULT_RESPONSE_ENCAPSULATION
end

.standard_base_urlObject



40
41
42
# File 'lib/hubscreen/config.rb', line 40

def standard_base_url
  return DEFAULT_BASE_URL
end