Class: RoundhouseUi::Backends::SolidQueue::Entry
- Inherits:
-
Object
- Object
- RoundhouseUi::Backends::SolidQueue::Entry
- Defined in:
- lib/roundhouse_ui/backends/solid_queue.rb
Overview
Wraps a Solid Queue execution + its job in the SortedEntry-like interface the views expect (klass / jid / args / item / at / queue / retry / delete).
Instance Method Summary collapse
- #args ⇒ Object
- #at ⇒ Object
- #delete ⇒ Object
-
#initialize(execution) ⇒ Entry
constructor
A new instance of Entry.
- #item ⇒ Object
- #jid ⇒ Object
- #klass ⇒ Object
- #queue ⇒ Object
- #retry ⇒ Object
Constructor Details
#initialize(execution) ⇒ Entry
Returns a new instance of Entry.
87 88 89 90 |
# File 'lib/roundhouse_ui/backends/solid_queue.rb', line 87 def initialize(execution) @execution = execution @job = execution.job end |
Instance Method Details
#args ⇒ Object
95 |
# File 'lib/roundhouse_ui/backends/solid_queue.rb', line 95 def args = active_job_args |
#at ⇒ Object
96 |
# File 'lib/roundhouse_ui/backends/solid_queue.rb', line 96 def at = @execution.try(:scheduled_at) || @execution.try(:created_at) |
#delete ⇒ Object
109 |
# File 'lib/roundhouse_ui/backends/solid_queue.rb', line 109 def delete = @execution.destroy |
#item ⇒ Object
98 99 100 101 102 103 104 105 106 |
# File 'lib/roundhouse_ui/backends/solid_queue.rb', line 98 def item err = (@execution.respond_to?(:error) && @execution.error) || {} { "class" => klass, "args" => args, "queue" => queue, "error_class" => err["exception_class"], "error_message" => err["message"], "error_backtrace" => err["backtrace"] } end |
#jid ⇒ Object
92 |
# File 'lib/roundhouse_ui/backends/solid_queue.rb', line 92 def jid = @execution.job_id.to_s |
#klass ⇒ Object
93 |
# File 'lib/roundhouse_ui/backends/solid_queue.rb', line 93 def klass = @job&.class_name |
#queue ⇒ Object
94 |
# File 'lib/roundhouse_ui/backends/solid_queue.rb', line 94 def queue = @job&.queue_name |
#retry ⇒ Object
108 |
# File 'lib/roundhouse_ui/backends/solid_queue.rb', line 108
def retry = @execution.retry if
|