Class: Fickle::Backends::Memory::FeatureSet

Inherits:
AbstractFeatureSet show all
Defined in:
lib/fickle/backends/memory/feature_set.rb

Instance Method Summary collapse

Methods inherited from AbstractFeatureSet

#enabled?, #inspect

Constructor Details

#initialize(options = {}) ⇒ FeatureSet



6
7
8
9
# File 'lib/fickle/backends/memory/feature_set.rb', line 6

def initialize(options={})
  super
  @features = {}
end

Instance Method Details

#disable_feature(feature) ⇒ Object



19
20
21
# File 'lib/fickle/backends/memory/feature_set.rb', line 19

def disable_feature(feature)
  features[feature.to_s] = false
end

#eachObject



27
28
29
30
31
# File 'lib/fickle/backends/memory/feature_set.rb', line 27

def each
  features.each do |feature, enabled|
    yield feature, enabled
  end
end

#enable_feature(feature) ⇒ Object



15
16
17
# File 'lib/fickle/backends/memory/feature_set.rb', line 15

def enable_feature(feature)
  features[feature.to_s] = true
end

#feature_enabled?(feature) ⇒ Boolean



11
12
13
# File 'lib/fickle/backends/memory/feature_set.rb', line 11

def feature_enabled?(feature)
  features[feature.to_s]
end

#remove_feature(feature) ⇒ Object



23
24
25
# File 'lib/fickle/backends/memory/feature_set.rb', line 23

def remove_feature(feature)
  features.delete(feature.to_s)
end