class Fitting::Records::Unit::Request

Public Class Methods

new(documented_request, tested_requests) click to toggle source
# File lib/fitting/records/unit/request.rb, line 7
def initialize(documented_request, tested_requests)
  @documented_request = documented_request
  @tested_requests = tested_requests
end

Public Instance Methods

method() click to toggle source
# File lib/fitting/records/unit/request.rb, line 16
def method
  @method ||= @documented_request.method
end
path() click to toggle source
# File lib/fitting/records/unit/request.rb, line 12
def path
  @path ||= @documented_request.path
end
responses() click to toggle source
# File lib/fitting/records/unit/request.rb, line 20
def responses
  @responses ||= @documented_request.responses.to_a.inject([]) do |res, documented_response|
    res.push(Fitting::Records::Unit::Response.new(documented_response, tested_responses))
  end
end
tested_responses() click to toggle source
# File lib/fitting/records/unit/request.rb, line 26
def tested_responses
  @tested_responses ||= @tested_requests.to_a.inject([]) do |res, tested_request|
    next res unless @documented_request.method == tested_request.method &&
                    @documented_request.path.match(tested_request.path.to_s)
    res.push(tested_request.response)
  end
end