module Typhoeus::Hydra::Memoizable

def add(request)

Returns:
  • (Request) - The added request.

Parameters:
  • request (Request) -- The request to add.

Other tags:
    Example: Add the request. -
def add(request)
  if request.memoizable? && memory.has_key?(request)
    response = memory[request]
    request.finish(response, true)
    dequeue
  else
    super
  end
end

def memory

Returns:
  • (Hash) - The memory.

Other tags:
    Example: Return the memory. -
def memory
  @memory ||= {}
end

def run

Other tags:
    Example: Run hydra. -
def run
  super
  memory.clear
end