Module: SerialPreference::HasSerialPreferences::ClassMethods

Defined in:
lib/serial_preference/has_preference_map.rb

Instance Method Summary collapse

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_groupsObject



14
15
16
# File 'lib/serial_preference/has_preference_map.rb', line 14

def preference_groups
  _preference_map.preference_groups
end

#preference_namesObject



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