Class: RoundhouseUi::Backends::SolidQueue::JobSet

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/roundhouse_ui/backends/solid_queue.rb

Overview

A collection matching the JobSet contract (each / find_job / size).

Instance Method Summary collapse

Constructor Details

#initialize(relation) ⇒ JobSet

Returns a new instance of JobSet.



76
# File 'lib/roundhouse_ui/backends/solid_queue.rb', line 76

def initialize(relation) = @relation = relation

Instance Method Details

#each(&blk) ⇒ Object



77
# File 'lib/roundhouse_ui/backends/solid_queue.rb', line 77

def each(&blk) = @relation.each { |exec| blk.call(Entry.new(exec)) }

#find_job(jid) ⇒ Object



79
# File 'lib/roundhouse_ui/backends/solid_queue.rb', line 79

def find_job(jid) = (exec = @relation.find_by(job_id: jid)) && Entry.new(exec)

#sizeObject



78
# File 'lib/roundhouse_ui/backends/solid_queue.rb', line 78

def size = @relation.count