|
4 | 4 | # This file should be loaded after ActiveRecord is available but before |
5 | 5 | # any code tries to use SolidQueue models |
6 | 6 |
|
7 | | -module SolidQueue |
8 | | - class ApplicationRecord < ActiveRecord::Base |
9 | | - self.abstract_class = true |
10 | | - end |
| 7 | +unless defined?(SolidQueue) |
| 8 | + module SolidQueue |
| 9 | + class ApplicationRecord < ActiveRecord::Base |
| 10 | + self.abstract_class = true |
| 11 | + end |
11 | 12 |
|
12 | | - class Job < ApplicationRecord |
13 | | - self.table_name = 'solid_queue_jobs' |
| 13 | + class Job < ApplicationRecord |
| 14 | + self.table_name = 'solid_queue_jobs' |
14 | 15 |
|
15 | | - has_one :ready_execution, dependent: :destroy |
16 | | - has_one :scheduled_execution, dependent: :destroy |
17 | | - has_one :failed_execution, dependent: :destroy |
18 | | - has_one :claimed_execution, dependent: :destroy |
| 16 | + has_one :ready_execution, dependent: :destroy |
| 17 | + has_one :scheduled_execution, dependent: :destroy |
| 18 | + has_one :failed_execution, dependent: :destroy |
| 19 | + has_one :claimed_execution, dependent: :destroy |
19 | 20 |
|
20 | | - def failed? |
21 | | - failed_execution.present? |
| 21 | + def failed? |
| 22 | + failed_execution.present? |
| 23 | + end |
22 | 24 | end |
23 | | - end |
24 | | - |
25 | | - class ReadyExecution < ApplicationRecord |
26 | | - self.table_name = 'solid_queue_ready_executions' |
27 | | - belongs_to :job |
28 | | - end |
29 | 25 |
|
30 | | - class ScheduledExecution < ApplicationRecord |
31 | | - self.table_name = 'solid_queue_scheduled_executions' |
32 | | - belongs_to :job |
33 | | - end |
34 | | - |
35 | | - class FailedExecution < ApplicationRecord |
36 | | - self.table_name = 'solid_queue_failed_executions' |
37 | | - belongs_to :job |
| 26 | + class ReadyExecution < ApplicationRecord |
| 27 | + self.table_name = 'solid_queue_ready_executions' |
| 28 | + belongs_to :job |
| 29 | + end |
38 | 30 |
|
39 | | - def retry |
40 | | - # Stub implementation for testing |
41 | | - job.update(finished_at: nil) if job |
42 | | - destroy |
43 | | - true |
| 31 | + class ScheduledExecution < ApplicationRecord |
| 32 | + self.table_name = 'solid_queue_scheduled_executions' |
| 33 | + belongs_to :job |
44 | 34 | end |
45 | 35 |
|
46 | | - def discard |
47 | | - job&.update(finished_at: Time.current) |
48 | | - destroy |
49 | | - true |
| 36 | + class FailedExecution < ApplicationRecord |
| 37 | + self.table_name = 'solid_queue_failed_executions' |
| 38 | + belongs_to :job |
| 39 | + |
| 40 | + def retry |
| 41 | + # Stub implementation for testing |
| 42 | + job&.update(finished_at: nil) |
| 43 | + destroy |
| 44 | + true |
| 45 | + end |
| 46 | + |
| 47 | + def discard |
| 48 | + job&.update(finished_at: Time.current) |
| 49 | + destroy |
| 50 | + true |
| 51 | + end |
50 | 52 | end |
51 | | - end |
52 | 53 |
|
53 | | - class ClaimedExecution < ApplicationRecord |
54 | | - self.table_name = 'solid_queue_claimed_executions' |
55 | | - belongs_to :job |
56 | | - end |
| 54 | + class ClaimedExecution < ApplicationRecord |
| 55 | + self.table_name = 'solid_queue_claimed_executions' |
| 56 | + belongs_to :job |
| 57 | + end |
57 | 58 |
|
58 | | - class Pause < ApplicationRecord |
59 | | - self.table_name = 'solid_queue_pauses' |
60 | | - end |
| 59 | + class Pause < ApplicationRecord |
| 60 | + self.table_name = 'solid_queue_pauses' |
| 61 | + end |
61 | 62 |
|
62 | | - class RecurringTask < ApplicationRecord |
63 | | - self.table_name = 'solid_queue_recurring_tasks' |
64 | | - end |
| 63 | + class RecurringTask < ApplicationRecord |
| 64 | + self.table_name = 'solid_queue_recurring_tasks' |
| 65 | + end |
65 | 66 |
|
66 | | - class Process < ApplicationRecord |
67 | | - self.table_name = 'solid_queue_processes' |
68 | | - end |
| 67 | + class Process < ApplicationRecord |
| 68 | + self.table_name = 'solid_queue_processes' |
| 69 | + end |
69 | 70 |
|
70 | | - class Queue |
71 | | - attr_reader :name |
| 71 | + class Queue |
| 72 | + attr_reader :name |
72 | 73 |
|
73 | | - def initialize(name) |
74 | | - @name = name |
75 | | - end |
| 74 | + def initialize(name) |
| 75 | + @name = name |
| 76 | + end |
76 | 77 |
|
77 | | - def paused? |
78 | | - Pause.exists?(queue_name: @name) |
79 | | - end |
| 78 | + def paused? |
| 79 | + Pause.exists?(queue_name: @name) |
| 80 | + end |
80 | 81 |
|
81 | | - def pause |
82 | | - Pause.find_or_create_by(queue_name: @name) |
83 | | - end |
| 82 | + def pause |
| 83 | + Pause.find_or_create_by(queue_name: @name) |
| 84 | + end |
84 | 85 |
|
85 | | - def resume |
86 | | - Pause.where(queue_name: @name).destroy_all |
| 86 | + def resume |
| 87 | + Pause.where(queue_name: @name).destroy_all |
| 88 | + end |
87 | 89 | end |
88 | 90 | end |
89 | | -end unless defined?(SolidQueue) |
| 91 | +end |
0 commit comments