module Typhoeus::Hydra::Queueable

def abort

Other tags:
    Example: Abort hydra. -
def abort
  queued_requests.clear
end

def dequeue

Other tags:
    Since: - 0.6.4

Other tags:
    Example: Dequeue request. -
def dequeue
  add(queued_requests.shift) unless queued_requests.empty?
end

def dequeue_many

Other tags:
    Since: - 0.6.8

Other tags:
    Example: Dequeue requests. -
def dequeue_many
  number = multi.easy_handles.count
  until number == max_concurrency || queued_requests.empty?
    add(queued_requests.shift)
    number += 1
  end
end

def queue(request)

Other tags:
    Example: Queue request. -
def queue(request)
  request.hydra = self
  queued_requests << request
end

def queue_front(request)

Other tags:
    Example: Queue reques. -
def queue_front(request)
  request.hydra = self
  queued_requests.unshift request
end

def queued_requests

Returns:
  • (Array) - The queued requests.

Other tags:
    Example: Return queued requests. -
def queued_requests
  @queued_requests ||= []
end