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]
DEFAULT_LOGGER =
Logger.new(STDOUT)
DEFAULT_BASE_URL =
"https://api.hubapi.com/"

Class Method Summary collapse

Class Method Details

.configure(config) ⇒ Object



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

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
  self
end

.ensure!(*params) ⇒ Object



31
32
33
34
35
# File 'lib/hubscreen/config.rb', line 31

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

.reset!Object



24
25
26
27
28
29
# File 'lib/hubscreen/config.rb', line 24

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

.standard_base_urlObject



37
38
39
# File 'lib/hubscreen/config.rb', line 37

def standard_base_url
  return DEFAULT_BASE_URL
end