Class: Flow::Build::Configuration

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/flow/build/configuration.rb

Constant Summary collapse

DEFAULTS =
{
  env:         'production',
  log:         STDOUT,
  log_level:   Logger::INFO
}.freeze

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



17
18
19
# File 'lib/flow/build/configuration.rb', line 17

def initialize
  clear
end

Instance Method Details

#clearObject



21
22
23
# File 'lib/flow/build/configuration.rb', line 21

def clear
  @hash = DEFAULTS.dup
end

#merge(hash) ⇒ Object



25
26
27
28
29
# File 'lib/flow/build/configuration.rb', line 25

def merge(hash)
  instance = self.class.new
  @hash.merge!(hash.dup)
  instance
end