Class: DynamicConfiguration::Settings

Inherits:
BlankSlate
  • Object
show all
Defined in:
lib/dynamic_configuration.rb

Instance Method Summary collapse

Constructor Details

#initialize(const_name, module_name, settings) ⇒ Settings

Returns a new instance of Settings.



131
132
133
134
135
# File 'lib/dynamic_configuration.rb', line 131

def initialize(const_name, module_name, settings)
  @const_name = const_name
  @module_name = module_name
  @settings = settings
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args) ⇒ Object



137
138
139
# File 'lib/dynamic_configuration.rb', line 137

def method_missing(name, *args)
  @settings.fetch(name) { raise MissingSettingException.new("Setting '#{@const_name}.#{@module_name}.#{name}' is not defined") }
end