Class: Focus::Config

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



15
16
17
18
19
# File 'lib/focus/config.rb', line 15

def initialize
  source_env
  super(configurations)
  ingest _hardcoded
end

Class Method Details

.configObject



10
11
12
# File 'lib/focus/config.rb', line 10

def config
  @config ||= new
end

.method_missing(m, *args, &block) ⇒ Object

rubocop:disable MethodMissing



6
7
8
# File 'lib/focus/config.rb', line 6

def method_missing(m, *args, &block) # rubocop:disable MethodMissing
  ENV[m.to_s.upcase] || config.send(m, *args, &block)
end