module Typhoeus::Hydras::Memoizable

def memory

Returns:
  • (Hash) - The memory.

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

def queue(request)

Returns:
  • (Request) - The queued request.

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

Other tags:
    Example: Queue the request. -
def queue(request)
  if request.memoizable? && memory.has_key?(request)
    request.instance_variable_set(:@response, memory[request])
    request.complete
  else
    super
  end
end

def run

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