Class: DynamicConfiguration::Settings
- Inherits:
-
BlankSlate
- Object
- BlankSlate
- DynamicConfiguration::Settings
- Defined in:
- lib/dynamic_configuration.rb
Instance Method Summary collapse
-
#initialize(const_name, module_name, settings) ⇒ Settings
constructor
A new instance of Settings.
- #method_missing(name, *args) ⇒ Object
Constructor Details
#initialize(const_name, module_name, settings) ⇒ Settings
Returns a new instance of Settings.
142 143 144 145 146 |
# File 'lib/dynamic_configuration.rb', line 142 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
148 149 150 |
# File 'lib/dynamic_configuration.rb', line 148 def method_missing(name, *args) @settings.fetch(name) { raise MissingSettingException.new("Setting '#{@const_name}.#{@module_name}.#{name}' is not defined") } end |