module Typhoeus::Request::Operations

def self.included(base)

:nodoc:
def self.included(base)
  base.extend ClassMethods
end

def finish(response, bypass_memoization = nil)

Returns:
  • (Typhoeus::Response) - The response.

Parameters:
  • bypass_memoization (Boolean) -- Wether to bypass
  • response (Typhoeus::Response) -- The response.
def finish(response, bypass_memoization = nil)
  if bypass_memoization
    @response = response
  else
    self.response = response
  end
  self.response.request = self
  execute_callbacks
  response
end

def run

Returns:
  • (Response) - The response.

Other tags:
    Example: Run a request. -
def run
  easy = Typhoeus.get_easy
  easy.http_request(
    url,
    options.fetch(:method, :get),
    options.reject{|k,_| k==:method}
  )
  easy.prepare
  easy.perform
  finish(Response.new(easy.to_hash))
  Typhoeus.release_easy(easy)
  response
end