Class: Omnitest::Skeptic::ValidatorRegistry

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/omnitest/skeptic/validator_registry.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.clearObject



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

.validatorsObject



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

#validatorsObject



8
9
10
# File 'lib/omnitest/skeptic/validator_registry.rb', line 8

def validators
  @validator ||= []
end