Module: Togls

Defined in:
lib/togls.rb,
lib/togls/rule.rb,
lib/togls/rules.rb,
lib/togls/errors.rb,
lib/togls/toggle.rb,
lib/togls/feature.rb,
lib/togls/helpers.rb,
lib/togls/toggler.rb,
lib/togls/version.rb,
lib/togls/null_toggle.rb,
lib/togls/rules/group.rb,
lib/togls/rules/boolean.rb,
lib/togls/rule_repository.rb,
lib/togls/toggle_repository.rb,
lib/togls/feature_repository.rb,
lib/togls/feature_toggle_registry.rb,
lib/togls/rule_repository_drivers.rb,
lib/togls/toggle_repository_drivers.rb,
lib/togls/feature_repository_drivers.rb,
lib/togls/rule_repository_drivers/in_memory_driver.rb,
lib/togls/toggle_repository_drivers/in_memory_driver.rb,
lib/togls/feature_repository_drivers/in_memory_driver.rb,
lib/togls/toggle_repository_drivers/env_override_driver.rb

Defined Under Namespace

Modules: FeatureRepositoryDrivers, Helpers, RuleRepositoryDrivers, Rules, ToggleRepositoryDrivers Classes: Feature, FeatureRepository, FeatureToggleRegistry, InvalidDriver, MissingDriver, NoFeaturesError, NotImplemented, NullToggle, Rule, RuleRepository, Toggle, ToggleRepository, Toggler

Constant Summary collapse

VERSION =
"2.0.0"

Class Method Summary collapse

Class Method Details

.feature(key) ⇒ Object



40
41
42
# File 'lib/togls.rb', line 40

def self.feature(key)
  return @feature_toggle_registry.get(key)
end

.features(&block) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
# File 'lib/togls.rb', line 24

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

  if block
    @feature_toggle_registry.expand(&block)
  end

  return @feature_toggle_registry
end

.features=(feature_toggle_registry) ⇒ Object



36
37
38
# File 'lib/togls.rb', line 36

def self.features=(feature_toggle_registry)
  @feature_toggle_registry = feature_toggle_registry
end

.loggerObject



44
45
46
# File 'lib/togls.rb', line 44

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