Class: RoundhouseUi::Backends::SolidQueue::JobSet
- Inherits:
-
Object
- Object
- RoundhouseUi::Backends::SolidQueue::JobSet
- 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
- #each(&blk) ⇒ Object
- #find_job(jid) ⇒ Object
-
#initialize(relation) ⇒ JobSet
constructor
A new instance of JobSet.
- #size ⇒ Object
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) |
#size ⇒ Object
78 |
# File 'lib/roundhouse_ui/backends/solid_queue.rb', line 78 def size = @relation.count |