class Object

Public Instance Methods

contract_matches?() click to toggle source
# File lib/pacto/rspec.rb, line 69
def contract_matches?
  if @contract
    validated_contracts = @matching_validations.map(&:contract)
    # Is there a better option than case equality for string & regex support?
    validated_contracts.map(&:file).index { |file| @contract === file } # rubocop:disable CaseEquality
  else
    true
  end
end
successfully?() click to toggle source
# File lib/pacto/rspec.rb, line 65
def successfully?
  @matching_validations.map(&:successful?).uniq.eql? [true]
end
validated?(request_pattern) click to toggle source
# File lib/pacto/rspec.rb, line 55
def validated?(request_pattern)
  @matching_validations = Pacto::ValidationRegistry.instance.validated? @request_pattern
  validated = !@matching_validations.nil?
  validated && successfully? && contract_matches?
end
validation_results() click to toggle source
# File lib/pacto/rspec.rb, line 61
def validation_results
  @validation_results ||= @matching_validations.map(&:results).flatten.compact
end