Module: Setter::Settings::ClassMethods
- Defined in:
- lib/setter/settings.rb
Instance Method Summary collapse
Instance Method Details
#null_object(implementation) ⇒ Object
11 12 13 14 15 16 17 |
# File 'lib/setter/settings.rb', line 11 def null_object(implementation) = {} implementation.instance_methods.each do |instance_method| [instance_method] = nil end NullObject.new end |
#setting(name, options = {}) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/setter/settings.rb', line 19 def setting(name, ={}) setting_value = ([:default] if .is_a? Hash) || nil setting_value ||= define_method "#{name}=" do |value| setting_value = value end define_method name do setting_value end settings << name end |
#settings ⇒ Object
34 35 36 |
# File 'lib/setter/settings.rb', line 34 def settings @settings ||= [] end |