Class: Omnitest::Skeptic::ValidatorRegistry
- Inherits:
-
Object
- Object
- Omnitest::Skeptic::ValidatorRegistry
- Includes:
- Singleton
- Defined in:
- lib/omnitest/skeptic/validator_registry.rb
Class Method Summary collapse
- .clear ⇒ Object
- .register(validator, scope = {}, &callback) ⇒ Object
- .validators ⇒ Object
- .validators_for(scenario) ⇒ Object
Instance Method Summary collapse
Class Method Details
.clear ⇒ Object
27 28 29 |
# File 'lib/omnitest/skeptic/validator_registry.rb', line 27 def clear validators.clear end |
.register(validator, scope = {}, &callback) ⇒ Object
17 18 19 20 |
# File 'lib/omnitest/skeptic/validator_registry.rb', line 17 def register(validator, scope = {}, &callback) validator = Validator.new(validator, scope, &callback) if block_given? validators << validator end |
.validators ⇒ Object
13 14 15 |
# File 'lib/omnitest/skeptic/validator_registry.rb', line 13 def validators instance.validators end |
.validators_for(scenario) ⇒ Object
22 23 24 25 |
# File 'lib/omnitest/skeptic/validator_registry.rb', line 22 def validators_for(scenario) selected_validators = validators.select { |v| v.should_validate? scenario } selected_validators.empty? ? [Skeptic.configuration.default_validator] : selected_validators end |
Instance Method Details
#validators ⇒ Object
8 9 10 |
# File 'lib/omnitest/skeptic/validator_registry.rb', line 8 def validators @validator ||= [] end |