Module: FlipFlop::Adapters::Memory

Included in:
YAML
Defined in:
lib/flip-flop/adapters/memory.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#featuresObject

Returns the value of attribute features.



6
7
8
# File 'lib/flip-flop/adapters/memory.rb', line 6

def features
  @features
end

Instance Method Details

#after_initializeObject



8
9
10
# File 'lib/flip-flop/adapters/memory.rb', line 8

def after_initialize
  @features = {}
end

#disable_feature(name) ⇒ Object



20
21
22
# File 'lib/flip-flop/adapters/memory.rb', line 20

def disable_feature(name)
  set_feature(name, :boolean, false)
end

#feature_type(name) ⇒ Object



24
25
26
# File 'lib/flip-flop/adapters/memory.rb', line 24

def feature_type(name)
  @features[name][:type]
end

#feature_value(name) ⇒ Object



28
29
30
# File 'lib/flip-flop/adapters/memory.rb', line 28

def feature_value(name)
  @features[name][:value]
end

#get_feature(name) ⇒ Object



12
13
14
# File 'lib/flip-flop/adapters/memory.rb', line 12

def get_feature(name)
  @features[name] || nil
end

#set_feature(name, type, value) ⇒ Object



16
17
18
# File 'lib/flip-flop/adapters/memory.rb', line 16

def set_feature(name, type, value)
  @features[name] = {type: type, value: value}
end