Class: ThemeSettingsManager::Enum

Inherits:
ThemeSettingsManager show all
Defined in:
lib/theme_settings_manager/enum.rb

Instance Attribute Summary

Attributes inherited from ThemeSettingsManager

#default, #name, #theme

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

#choicesObject



10
11
12
# File 'lib/theme_settings_manager/enum.rb', line 10

def choices
  @opts[:choices]
end

#valueObject



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