Class: Configured::Settings

Inherits:
Object
  • Object
show all
Defined in:
lib/configured/settings.rb

Defined Under Namespace

Classes: NoEnvironmentError

Instance Method Summary collapse

Constructor Details

#initialize(configuration_data) ⇒ Settings

Initialize using required configuration data (YAML::load result, for example).



4
5
6
# File 'lib/configured/settings.rb', line 4

def initialize(configuration_data)
  @configuration_data = configuration_data
end

Instance Method Details

#for_the(environment) ⇒ Object

Get settings for the required environment.



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/configured/settings.rb', line 9

def for_the(environment)
  begin
    settings = @configuration_data[environment] || raise
    
    settings_hash = {}
    settings.each_key { |key| settings_hash[key.intern] = settings[key]}
    settings_hash
  rescue
    raise NoEnvironmentError, "Can't find \"#{environment}\" section in config."
  end  
end