class Contracto::Contract::Contracto::Contract::Contracto::Contract::Responses

Public Class Methods

new(responses) click to toggle source
# File lib/contracto/contract.rb, line 31
def initialize(responses)
  @responses = responses.map do |response|
    Contracto::Contract::Response.new(response)
  end.sort_by(&:conditions_number).reverse
end

Public Instance Methods

count() click to toggle source
# File lib/contracto/contract.rb, line 45
def count
  @responses.count
end
find_by_params_and_headers(params, headers) click to toggle source
# File lib/contracto/contract.rb, line 37
def find_by_params_and_headers(params, headers)
  @responses.find do |response|
    response.params_matches?(params) && response.headers_matches?(headers)
  end.tap do |response|
    Contracto::Stats.used_responses << response if response && !Contracto::Stats.used_responses.include?(response)
  end
end