Class: Fino::Settings::Boolean

Inherits:
Object
  • Object
show all
Includes:
Fino::Setting
Defined in:
lib/fino/settings/boolean.rb

Instance Attribute Summary

Attributes included from Fino::Setting

#definition, #experiment, #global_value, #overrides

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Fino::Setting

#ab_tested?, #default, #description, included, #initialize, #key, #name, #overriden?, #section_definition, #section_name, #type, #type_class, #value

Methods included from PrettyInspectable

#inspect, #pretty_print

Class Method Details

.deserialize(_setting_definition, raw_value) ⇒ Object



13
14
15
16
17
18
# File 'lib/fino/settings/boolean.rb', line 13

def deserialize(_setting_definition, raw_value)
  case raw_value
  when "1", 1, true, "true", "t", "yes", "y" then true
  else false
  end
end

.serialize(_setting_definition, value) ⇒ Object



9
10
11
# File 'lib/fino/settings/boolean.rb', line 9

def serialize(_setting_definition, value)
  value ? "1" : "0"
end

Instance Method Details

#disabled?(**context) ⇒ Boolean

Returns:



25
26
27
# File 'lib/fino/settings/boolean.rb', line 25

def disabled?(**context)
  !enabled?(**context)
end

#enabled?(**context) ⇒ Boolean

Returns:



21
22
23
# File 'lib/fino/settings/boolean.rb', line 21

def enabled?(**context)
  value(**context)
end