Class: Grenache::Configuration

Inherits:
BaseConfiguration show all
Defined in:
lib/grenache/configurable.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseConfiguration

#method_missing, #values

Constructor Details

#initialize(params = {}) ⇒ Configuration

Returns a new instance of Configuration.



18
19
20
21
22
23
24
# File 'lib/grenache/configurable.rb', line 18

def initialize(params = {})
  @values = self.class.default.values

  params.keys.each do |k|
    @values[k.to_s] = params[k]
  end
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Grenache::BaseConfiguration

Class Method Details

.defaultObject



30
31
32
# File 'lib/grenache/configurable.rb', line 30

def self.default
  @defaults ||= BaseConfiguration.new
end

.set_default {|default| ... } ⇒ Object

Yields:



26
27
28
# File 'lib/grenache/configurable.rb', line 26

def self.set_default &block
  yield default
end