class ActiveResource::HttpMock

Private Instance Methods

mock(verb, path, body, headers) click to toggle source
# File lib/activeresource/http_mock/flow/http_mock.rb, line 17
def mock(verb, path, body, headers)
  request = Request.new(verb, path, body, headers)

  self.class.requests << request

  if mocks = self.class.responses.assoc(request)
    mocks[2].call(request, mocks[1]) unless mocks[2].nil?

    return mocks[1]
  end

  fail InvalidRequestError.new([
    "Could not find a response recorded for #{request.to_s}",
    "Responses recorded are: #{inspect_responses}"
  ].join(' - '))
end