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
|
.logger ⇒ Object
44
45
46
|
# File 'lib/togls.rb', line 44
def self.logger
@logger ||= Logger.new(STDOUT)
end
|