Module: Togls::ReleaseToggleRegistryManager::ClassMethods

Defined in:
lib/togls/release_toggle_registry_manager.rb

Overview

Release Toggle Registry Manager Class Methods

The class methods that should be extended onto the module/class when ReleaseToggleRegistryManager is included.

Instance Method Summary collapse

Instance Method Details

#feature(key) ⇒ Object



30
31
32
33
34
35
36
# File 'lib/togls/release_toggle_registry_manager.rb', line 30

def feature(key)
  if @feature_toggle_registry.nil?
    @feature_toggle_registry = FeatureToggleRegistry.new
  end

  @feature_toggle_registry.get(key)
end

#features(&block) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'lib/togls/release_toggle_registry_manager.rb', line 16

def features(&block)
  if @feature_toggle_registry.nil?
    @feature_toggle_registry = FeatureToggleRegistry.new
  end

  @feature_toggle_registry.expand(&block) if block

  @feature_toggle_registry
end

#features=(feature_toggle_registry) ⇒ Object



26
27
28
# File 'lib/togls/release_toggle_registry_manager.rb', line 26

def features=(feature_toggle_registry)
  @feature_toggle_registry = feature_toggle_registry
end

#loggerObject



38
39
40
# File 'lib/togls/release_toggle_registry_manager.rb', line 38

def logger
  @logger ||= Logger.new(STDOUT)
end