class Qless::JobReservers::Ordered

Attributes

queues[R]

Public Class Methods

new(queues) click to toggle source
# File lib/qless/job_reservers/ordered.rb, line 8
def initialize(queues)
  @queues = queues
end

Public Instance Methods

description() click to toggle source
# File lib/qless/job_reservers/ordered.rb, line 24
def description
  @description ||= @queues.map(&:name).join(', ') + ' (ordered)'
end
prep_for_work!() click to toggle source
# File lib/qless/job_reservers/ordered.rb, line 20
def prep_for_work!
  # nothing here on purpose
end
reserve() click to toggle source
# File lib/qless/job_reservers/ordered.rb, line 12
def reserve
  @queues.each do |q|
    job = q.pop
    return job if job
  end
  nil
end