Class: Flipper::Toggles::Boolean
Constant Summary
collapse
- TruthMap =
{
true => true,
'true' => true,
'TRUE' => true,
'True' => true,
't' => true,
'T' => true,
'1' => true,
'on' => true,
'ON' => true,
1 => true,
1.0 => true,
false => false,
'false' => false,
'FALSE' => false,
'False' => false,
'f' => false,
'F' => false,
'0' => false,
'off' => false,
'OFF' => false,
0 => false,
0.0 => false,
nil => false,
}
Instance Attribute Summary
#gate
Instance Method Summary
collapse
#initialize, #inspect
Instance Method Details
#disable(thing) ⇒ Object
36
37
38
39
40
41
42
|
# File 'lib/flipper/toggles/boolean.rb', line 36
def disable(thing)
super
feature.gates.each do |gate|
gate.adapter.delete gate.adapter_key
end
true
end
|
#enable(thing) ⇒ Object
30
31
32
33
34
|
# File 'lib/flipper/toggles/boolean.rb', line 30
def enable(thing)
super
adapter.write adapter_key, thing.value
true
end
|
49
50
51
|
# File 'lib/flipper/toggles/boolean.rb', line 49
def enabled?
value
end
|
#value ⇒ Object
44
45
46
47
|
# File 'lib/flipper/toggles/boolean.rb', line 44
def value
value = adapter.read(adapter_key)
!!TruthMap[value]
end
|