class Clockker::Config

Attributes

blacklist[RW]
config_version[RW]
development[RW]
identifier[RW]
log_level[RW]
region[RW]
submit_frequency[RW]
token[RW]
url_whitelist[RW]
whitelist[RW]

Public Class Methods

new(overrides = {}) click to toggle source
# File lib/clockker/config.rb, line 6
def initialize(overrides = {})
  if File.exists?(File.join(Dir.home, '.clockker'))
    clockker_config = JSON.parse(File.read(File.join(Dir.home, '.clockker')))
  else
    clockker_config = '{}'
  end

  # Set values from clockker_config
  @whitelist = clockker_config["whitelist"]
  @blacklist = clockker_config["blacklist"]
  @url_whitelist = clockker_config["url_whitelist"]
  @config_version = clockker_config["version"]
  @token = clockker_config["token"]
  @region = clockker_config["region"]
  @submit_frequency = clockker_config["submit_frequency"]
  @log_level = clockker_config["log_level"]
  @development = clockker_config["development"]

  # override values specified at the command line
  overrides.each do |key, value|
    instance_variable_set "@#{key}".to_sym, value
  end
end