Class: Togls::TestToggleRegistry
- Inherits:
-
FeatureToggleRegistry
- Object
- FeatureToggleRegistry
- Togls::TestToggleRegistry
- Defined in:
- lib/togls/test_toggle_registry.rb
Overview
Test Toggle Registry
The Test Toggle Registry is a toggle feature toggle registry specifically intended to be used in the use case of automated test suites. The difference between this toggle registry and the normal FeatureToggleRegistry is that this registry only uses in-memory drivers and the FeatureToggleRegistry uses in-memory drivers as well as the environment override drivers.
Instance Method Summary collapse
-
#initialize ⇒ TestToggleRegistry
constructor
A new instance of TestToggleRegistry.
Methods inherited from FeatureToggleRegistry
#all, create, #expand, #feature, #get
Constructor Details
#initialize ⇒ TestToggleRegistry
Returns a new instance of TestToggleRegistry.
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/togls/test_toggle_registry.rb', line 10 def initialize @toggle_repository_drivers = [ Togls::ToggleRepositoryDrivers::InMemoryDriver.new] @feature_repository_drivers = [Togls::FeatureRepositoryDrivers::InMemoryDriver.new] @rule_repository_drivers = [Togls::RuleRepositoryDrivers::InMemoryDriver.new] @feature_repository = Togls::FeatureRepository.new( @feature_repository_drivers) @rule_repository = Togls::RuleRepository.new(@rule_repository_drivers) @toggle_repository = Togls::ToggleRepository.new( @toggle_repository_drivers, @feature_repository, @rule_repository) @rule_repository.store(Togls::Rules::Boolean.new(true)) @rule_repository.store(Togls::Rules::Boolean.new(false)) end |