Class: Flipper::Toggles::Boolean

Inherits:
Flipper::Toggle show all
Defined in:
lib/flipper/toggles/boolean.rb

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

Attributes inherited from Flipper::Toggle

#gate

Instance Method Summary collapse

Methods inherited from Flipper::Toggle

#initialize, #inspect

Constructor Details

This class inherits a constructor from Flipper::Toggle

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

#enabled?Boolean

Returns:



49
50
51
# File 'lib/flipper/toggles/boolean.rb', line 49

def enabled?
  value
end

#valueObject



44
45
46
47
# File 'lib/flipper/toggles/boolean.rb', line 44

def value
  value = adapter.read(adapter_key)
  !!TruthMap[value]
end