Class: ThemeSettingsManager::Enum
- Inherits:
-
ThemeSettingsManager
- Object
- ThemeSettingsManager
- ThemeSettingsManager::Enum
- Defined in:
- lib/theme_settings_manager/enum.rb
Instance Attribute Summary
Attributes inherited from ThemeSettingsManager
Instance Method Summary collapse
Methods inherited from ThemeSettingsManager
cast, cast_row_value, create, #create_record!, #db_record, #description, #ensure_is_valid_value!, extract_value_from_row, #has_max?, #has_min?, #has_record?, #initialize, #requests_refresh?, #type, #type_name, types, #update_record!, #value=
Constructor Details
This class inherits a constructor from ThemeSettingsManager
Instance Method Details
#choices ⇒ Object
10 11 12 |
# File 'lib/theme_settings_manager/enum.rb', line 10 def choices @opts[:choices] end |
#value ⇒ Object
4 5 6 7 8 |
# File 'lib/theme_settings_manager/enum.rb', line 4 def value val = super match = choices.find { |choice| choice == val || choice.to_s == val } match || val end |