Method: Configureasy::Config#initialize

Defined in:
lib/configureasy/config.rb

#initialize(params = {}) ⇒ Config

Convert a hash data into methods recursively. Params:

[+params+]:: Hash with data do convert

Returns new instance of [Configureasy::Config].



27
28
29
30
31
32
33
34
35
# File 'lib/configureasy/config.rb', line 27

def initialize(params = {})
  @hash = params
  params = params.inject({}) do |hash, data|
    key, value = data
    value = self.class.new(value) if value.is_a? Hash
    hash.merge key.to_sym => value
  end
  super params
end