Class: Fickle::Backends::Memory::FeatureSet
- Inherits:
-
AbstractFeatureSet
- Object
- AbstractFeatureSet
- Fickle::Backends::Memory::FeatureSet
- Defined in:
- lib/fickle/backends/memory/feature_set.rb
Instance Method Summary collapse
- #disable_feature(feature) ⇒ Object
- #each ⇒ Object
- #enable_feature(feature) ⇒ Object
- #feature_enabled?(feature) ⇒ Boolean
-
#initialize(options = {}) ⇒ FeatureSet
constructor
A new instance of FeatureSet.
- #remove_feature(feature) ⇒ Object
Methods inherited from AbstractFeatureSet
Constructor Details
#initialize(options = {}) ⇒ FeatureSet
6 7 8 9 |
# File 'lib/fickle/backends/memory/feature_set.rb', line 6 def initialize(={}) 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 |
#each ⇒ Object
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 |