Class: PriorityTest::Core::Configuration
- Inherits:
-
Object
- Object
- PriorityTest::Core::Configuration
- Defined in:
- lib/priority_test/core/configuration.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.add_setting(name, opts = {}) ⇒ Object
4 5 6 7 8 |
# File 'lib/priority_test/core/configuration.rb', line 4 def self.add_setting(name, opts={}) define_method("#{name}=") { |val| settings[name] = val} define_method(name) { settings.has_key?(name) ? settings[name] : opts[:default] } define_method("#{name}?") { send name } end |
Instance Method Details
#add_setting(name, opts = {}) ⇒ Object
18 19 20 |
# File 'lib/priority_test/core/configuration.rb', line 18 def add_setting(name, opts={}) self.class.add_setting(name, opts) end |
#settings ⇒ Object
14 15 16 |
# File 'lib/priority_test/core/configuration.rb', line 14 def settings @settings ||= {} end |