module CucumberSteps::WorldExtensions::RestMethods

Attributes

last_response[R]

Public Instance Methods

rest_call(http_method, url, params, headers) click to toggle source
# File lib/cucumber_steps/world_extensions/rest_methods.rb, line 5
def rest_call(http_method, url, params, headers)
  @last_response = rest_client.public_send(http_method.to_s.downcase) do |request|
    request.url(url)
    request.params.replace params
    request.headers.replace headers
  end
end
rest_client() click to toggle source
# File lib/cucumber_steps/world_extensions/rest_methods.rb, line 13
def rest_client
  CucumberSteps::REST.new(*rest_middlewares)
end
rest_middlewares() click to toggle source
# File lib/cucumber_steps/world_extensions/rest_methods.rb, line 21
def rest_middlewares
  @rest_middlewares ||= []
end
use_faraday_middleware(middleware_class, *args, &block) click to toggle source
# File lib/cucumber_steps/world_extensions/rest_methods.rb, line 17
def use_faraday_middleware(middleware_class, *args, &block)
  rest_middlewares << {class: middleware_class, args: args, block: block}
end