module Excon

def mock

Status of mocking
def mock
  puts("Excon#mock is deprecated, pass :mock to the initializer (#{caller.first})")
  @mock
end

def mock=(new_mock)

true returns a value from stubs or raises
false is the default and works as expected
Change the status of mocking
def mock=(new_mock)
  puts("Excon#mock= is deprecated, pass :mock to the initializer (#{caller.first})")
  @mock = new_mock
end

def new(url, params = {})

Returns:
  • (Connection) - A new Excon::Connection instance

Parameters:
  • params (Hash) -- One or more option params to set on the Connection instance
  • url (String) -- The destination URL

Other tags:
    See: Connection#initialize -
def new(url, params = {})
  Excon::Connection.new(url, params)
end

def ssl_verify_peer=(new_ssl_verify_peer)

Other tags:
    See: Excon#ssl_verify_peer - (attr_reader)
def ssl_verify_peer=(new_ssl_verify_peer)
  @ssl_verify_peer = new_ssl_verify_peer && true || false
end

def stub(request_params, response_params = nil)

Parameters:
  • response (Hash) -- params to return from matched request or block to call with params
  • request (Hash) -- params to match against, omitted params match all
def stub(request_params, response_params = nil)
  if block_given?
    if response_params
      raise(ArgumentError.new("stub requires either response_params OR a block"))
    else
      stub = [request_params, Proc.new]
    end
  elsif response_params
    stub = [request_params, response_params]
  else
    raise(ArgumentError.new("stub requires either response_params OR a block"))
  end
  stubs << stub
  stub
end

def stubs

get a list of defined stubs
def stubs
  @stubs ||= []
end