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