module Cucumber::Http::Request

Public Instance Methods

clear_request() click to toggle source
# File lib/cucumber/http/world_extensions/request.rb, line 39
def clear_request
  request.clear
end
perform_request(method, path) click to toggle source
# File lib/cucumber/http/world_extensions/request.rb, line 14
def perform_request(method, path)
  add_header('params', parameters)

  begin
    r = RestClient::Request.execute(
      method: method.downcase,
      url: path,
      headers: headers,
      payload: payload
    )
  rescue RestClient::Exception => e
    r = e.response
  end

  set_request('url', path)
  set_request('method', method.upcase)
  set_request('headers', headers)
  set_request('parameters', parameters)
  set_request('payload', payload)

  set_response('status', r.code)
  set_response('body', r.body)
  set_response('headers', r.raw_headers)
end
request() click to toggle source
# File lib/cucumber/http/world_extensions/request.rb, line 6
def request
  @request ||= {}
end
set_request(key, value) click to toggle source
# File lib/cucumber/http/world_extensions/request.rb, line 10
def set_request(key, value)
  request[key.to_sym] = value
end