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.
117 |
# File 'lib/roundhouse_ui/backends/solid_queue.rb', line 117 def initialize(relation) = @relation = relation |
Instance Method Details
#each(&blk) ⇒ Object
118 |
# File 'lib/roundhouse_ui/backends/solid_queue.rb', line 118 def each(&blk) = @relation.each { |exec| blk.call(Entry.new(exec)) } |
#find_job(jid) ⇒ Object
120 |
# File 'lib/roundhouse_ui/backends/solid_queue.rb', line 120 def find_job(jid) = (exec = @relation.find_by(job_id: jid)) && Entry.new(exec) |
#size ⇒ Object
119 |
# File 'lib/roundhouse_ui/backends/solid_queue.rb', line 119 def size = @relation.count |