Class: ConfigFilesApi::BooleanValue
- Inherits:
-
Object
- Object
- ConfigFilesApi::BooleanValue
- Defined in:
- lib/config_files_api/base_model.rb
Overview
Representing boolean value switcher in default grub configuration file. Allows easy switching and questioning for boolean value, even if represented by text in config file
Instance Method Summary collapse
- #defined? ⇒ Boolean
- #disable ⇒ Object
- #disabled? ⇒ Boolean
- #enable ⇒ Object
- #enabled? ⇒ Boolean
-
#initialize(name, model, true_value: "true", false_value: "false") ⇒ BooleanValue
constructor
A new instance of BooleanValue.
-
#value=(value) ⇒ Object
sets boolean value, recommend to use for generic boolean setter.
Constructor Details
#initialize(name, model, true_value: "true", false_value: "false") ⇒ BooleanValue
Returns a new instance of BooleanValue.
107 108 109 110 111 112 |
# File 'lib/config_files_api/base_model.rb', line 107 def initialize(name, model, true_value: "true", false_value: "false") @name = name @model = model @true_value = true_value @false_value = false_value end |
Instance Method Details
#defined? ⇒ Boolean
134 135 136 |
# File 'lib/config_files_api/base_model.rb', line 134 def defined? !data.nil? end |
#disable ⇒ Object
118 119 120 |
# File 'lib/config_files_api/base_model.rb', line 118 def disable @model.generic_set(@name, @false_value) end |
#disabled? ⇒ Boolean
128 129 130 131 132 |
# File 'lib/config_files_api/base_model.rb', line 128 def disabled? return nil unless data data != @true_value end |
#enable ⇒ Object
114 115 116 |
# File 'lib/config_files_api/base_model.rb', line 114 def enable @model.generic_set(@name, @true_value) end |
#enabled? ⇒ Boolean
122 123 124 125 126 |
# File 'lib/config_files_api/base_model.rb', line 122 def enabled? return nil unless data data == @true_value end |
#value=(value) ⇒ Object
sets boolean value, recommend to use for generic boolean setter. for constants prefer to use enable/disable
140 141 142 |
# File 'lib/config_files_api/base_model.rb', line 140 def value=(value) @model.generic_set(@name, value ? @true_value : @false_value) end |