Class: Hubscreen::Config
- Inherits:
-
Object
- Object
- Hubscreen::Config
- 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_url ⇒ Object
37 38 39 |
# File 'lib/hubscreen/config.rb', line 37 def standard_base_url return DEFAULT_BASE_URL end |