Module: Confo::OptionsManager::ClassMethods
- Defined in:
- lib/confo/concerns/options_manager.rb
Instance Method Summary collapse
- #define_option_functional_accessor(name) ⇒ Object
- #define_option_writer(name) ⇒ Object
-
#option_accessor(*names) ⇒ Object
Define option accessors.
Instance Method Details
#define_option_functional_accessor(name) ⇒ Object
15 16 17 18 19 20 21 22 23 24 |
# File 'lib/confo/concerns/options_manager.rb', line 15 def define_option_functional_accessor(name) define_method("#{name}") do |*args| if args.size > 0 raw_set(name, args.first) self else raw_get(name) end end end |
#define_option_writer(name) ⇒ Object
26 27 28 29 30 31 |
# File 'lib/confo/concerns/options_manager.rb', line 26 def define_option_writer(name) define_method("#{name}=") do |value| raw_set(name, value) self end end |
#option_accessor(*names) ⇒ Object
Define option accessors.
8 9 10 11 12 13 |
# File 'lib/confo/concerns/options_manager.rb', line 8 def option_accessor(*names) names.each do |name| define_option_functional_accessor(name) define_option_writer(name) end end |