File tree Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,8 @@ class RecurringTask < Record
12
12
13
13
scope :static , -> { where ( static : true ) }
14
14
15
+ has_many :recurring_executions , foreign_key : :task_key , primary_key : :key
16
+
15
17
mattr_accessor :default_job_class
16
18
self . default_job_class = RecurringJob
17
19
@@ -53,6 +55,18 @@ def next_time
53
55
parsed_schedule . next_time . utc
54
56
end
55
57
58
+ def previous_time
59
+ parsed_schedule . previous_time . utc
60
+ end
61
+
62
+ def last_enqueued_time
63
+ if recurring_executions . loaded?
64
+ recurring_executions . map ( &:run_at ) . max
65
+ else
66
+ recurring_executions . maximum ( :run_at )
67
+ end
68
+ end
69
+
56
70
def enqueue ( at :)
57
71
SolidQueue . instrument ( :enqueue_recurring_task , task : key , at : at ) do |payload |
58
72
active_job = if using_solid_queue_adapter?
You can’t perform that action at this time.
0 commit comments