module Typhoeus::Hydra::Stubbable

This module handles stubbing on the hydra side. It plays well with the block_connection configuration, which raises when you make a request which is not stubbed.

@api private

Public Instance Methods

add(request) click to toggle source

Override add in order to check for matching expecations. When an expecation is found, super is not called. Instead a canned response is assigned to the request.

@example Add the request.

hydra.add(request)
Calls superclass method
# File lib/typhoeus/hydra/stubbable.rb, line 17
def add(request)
  if expectation = Expectation.find_by(request)
    request.finish(expectation.response)
  else
    super
  end
end