Module: Togls::FeatureToggleRegistryManager::ClassMethods
- Defined in:
- lib/togls/feature_toggle_registry_manager.rb
Overview
Feature Toggle Registry Manager Class Methods
The class methods that should be extended onto the module/class when FeatureToggleRegistryManager is included.
Instance Method Summary collapse
- #disable_test_mode ⇒ Object
- #enable_test_mode ⇒ Object
- #feature(key) ⇒ Object
- #release(&block) ⇒ Object
- #release_blocks ⇒ Object
- #test_mode ⇒ Object
Instance Method Details
#disable_test_mode ⇒ Object
36 37 38 |
# File 'lib/togls/feature_toggle_registry_manager.rb', line 36 def disable_test_mode @release_toggle_registry = @previous_release_toggle_registry end |
#enable_test_mode ⇒ Object
31 32 33 34 |
# File 'lib/togls/feature_toggle_registry_manager.rb', line 31 def enable_test_mode @previous_release_toggle_registry = @release_toggle_registry @release_toggle_registry = test_toggle_registry end |
#feature(key) ⇒ Object
27 28 29 |
# File 'lib/togls/feature_toggle_registry_manager.rb', line 27 def feature(key) Toggler.new(release_toggle_registry.instance_variable_get(:@toggle_repository), release_toggle_registry.get(key)) end |
#release(&block) ⇒ Object
16 17 18 19 20 21 |
# File 'lib/togls/feature_toggle_registry_manager.rb', line 16 def release(&block) release_blocks << block if block release_toggle_registry.(&block) if block release_toggle_registry end |
#release_blocks ⇒ Object
23 24 25 |
# File 'lib/togls/feature_toggle_registry_manager.rb', line 23 def release_blocks @release_blocks ||= [] end |
#test_mode ⇒ Object
40 41 42 43 44 |
# File 'lib/togls/feature_toggle_registry_manager.rb', line 40 def test_mode enable_test_mode yield disable_test_mode end |