class Pacto::ValidationRegistry
Attributes
validations[R]
Public Class Methods
new()
click to toggle source
# File lib/pacto/core/validation_registry.rb, line 7 def initialize @validations = [] end
Public Instance Methods
failed_validations()
click to toggle source
# File lib/pacto/core/validation_registry.rb, line 34 def failed_validations @validations.select do |validation| !validation.successful? end end
register_validation(validation)
click to toggle source
# File lib/pacto/core/validation_registry.rb, line 22 def register_validation(validation) @validations << validation logger.info "Detected #{validation.summary}" validation end
reset!()
click to toggle source
# File lib/pacto/core/validation_registry.rb, line 11 def reset! @validations.clear end
unmatched_validations()
click to toggle source
# File lib/pacto/core/validation_registry.rb, line 28 def unmatched_validations @validations.select do |validation| validation.contract.nil? end end
validated?(request_pattern)
click to toggle source
# File lib/pacto/core/validation_registry.rb, line 15 def validated?(request_pattern) matched_validations = @validations.select do |validation| request_pattern.matches? validation.request end matched_validations unless matched_validations.empty? end