Module: Focuslight::Config

Defined in:
lib/focuslight/config.rb

Constant Summary collapse

DEFAULT_DATADIR =
File.expand_path('data', "#{__dir__}/../..")
DEFAULT_LOG_PATH =
File.expand_path('log/application.log', "#{__dir__}/../..")
CONFIG =
{
  datadir: ENV.fetch('DATADIR', DEFAULT_DATADIR),
  float_support: ENV.fetch('FLOAT_SUPPORT', false),
  dburl: ENV.fetch('DBURL', 'sqlite://data/gforecast.db'),
  dbtimeout: ENV.fetch('DBTIMEOUT', '60000').to_i,
  log_path: ENV.fetch('LOG_PATH', DEFAULT_LOG_PATH),
  log_level: ENV.fetch('LOG_LEVEL', 'info'),
  log_shift_age: ENV.fetch('LOG_SHIFT_AGE', '0'),
  log_shift_size: ENV.fetch('LOG_SHIFT_SIZE', '1048576'),
}

Class Method Summary collapse

Class Method Details

.get(name) ⇒ Object



17
18
19
# File 'lib/focuslight/config.rb', line 17

def self.get(name)
  CONFIG.fetch(name)
end