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

Instance Method Details

#disable_test_modeObject



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_modeObject



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.expand(&block) if block
  release_toggle_registry
end

#release_blocksObject



23
24
25
# File 'lib/togls/feature_toggle_registry_manager.rb', line 23

def release_blocks
  @release_blocks ||= []
end

#test_modeObject



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