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