Class: DynamicConfiguration::Group

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config_directory) ⇒ Group

Returns a new instance of Group.



128
129
130
131
# File 'lib/dynamic_configuration.rb', line 128

def initialize(config_directory)
  @config_directory = config_directory
  @settings = {}
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, value) ⇒ Object



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

def method_missing(name, value)
  @settings[name] = value
  @settings[name].freeze
end

Instance Attribute Details

#config_directoryObject

Returns the value of attribute config_directory.



126
127
128
# File 'lib/dynamic_configuration.rb', line 126

def config_directory
  @config_directory
end

#settingsObject

Returns the value of attribute settings.



126
127
128
# File 'lib/dynamic_configuration.rb', line 126

def settings
  @settings
end