Module: SerialPreference::HasSerialPreferences::ClassMethods
- Defined in:
- lib/serial_preference/has_preference_map.rb
Instance Method Summary collapse
- #preference_definition(name) ⇒ Object
- #preference_groups ⇒ Object
- #preference_names ⇒ Object
- #preferences(storage_attribute = nil, &block) ⇒ Object
Instance Method Details
#preference_definition(name) ⇒ Object
24 25 26 |
# File 'lib/serial_preference/has_preference_map.rb', line 24 def preference_definition(name) _preference_map.definition_for(name) end |
#preference_groups ⇒ Object
14 15 16 |
# File 'lib/serial_preference/has_preference_map.rb', line 14 def preference_groups _preference_map.preference_groups end |
#preference_names ⇒ Object
28 29 30 |
# File 'lib/serial_preference/has_preference_map.rb', line 28 def preference_names _preference_map.all_preference_names.map(&:to_sym) end |
#preferences(storage_attribute = nil, &block) ⇒ Object
18 19 20 21 22 |
# File 'lib/serial_preference/has_preference_map.rb', line 18 def preferences(storage_attribute = nil, &block) self._preferences_attribute = storage_attribute || self._preferences_attribute _preference_map.draw(&block) build_preference_definitions end |