Class: ThemeSettingsManager::Bool

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

Instance Attribute Summary

Attributes inherited from ThemeSettingsManager

#default, #name, #theme

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from ThemeSettingsManager

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!

Constructor Details

This class inherits a constructor from ThemeSettingsManager

Class Method Details

.cast(value) ⇒ Object



4
5
6
# File 'lib/theme_settings_manager/bool.rb', line 4

def self.cast(value)
  [true, "true"].include?(value)
end

Instance Method Details

#valueObject



8
9
10
# File 'lib/theme_settings_manager/bool.rb', line 8

def value
  self.class.cast(super)
end

#value=(new_value) ⇒ Object



12
13
14
15
# File 'lib/theme_settings_manager/bool.rb', line 12

def value=(new_value)
  new_value = (self.class.cast(new_value)).to_s
  super(new_value)
end