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.



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