Class: ConfigFilesApi::BooleanValue

Inherits:
Object
  • Object
show all
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

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

Returns:

  • (Boolean)


134
135
136
# File 'lib/config_files_api/base_model.rb', line 134

def defined?
  !data.nil?
end

#disableObject



118
119
120
# File 'lib/config_files_api/base_model.rb', line 118

def disable
  @model.generic_set(@name, @false_value)
end

#disabled?Boolean

Returns:

  • (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

#enableObject



114
115
116
# File 'lib/config_files_api/base_model.rb', line 114

def enable
  @model.generic_set(@name, @true_value)
end

#enabled?Boolean

Returns:

  • (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