File tree Expand file tree Collapse file tree 2 files changed +7
-1
lines changed
lib/active_job/queue_adapters
test/active_job/queue_adapters Expand file tree Collapse file tree 2 files changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -20,14 +20,19 @@ def initialize(dispatcher = ::Async::Job::Adapter::ActiveJob::Railtie.dispatcher
20
20
end
21
21
22
22
# Enqueue a job for processing.
23
+ # @parameter job [ActiveJob::Base] The job to enqueue.
23
24
def enqueue ( job )
24
25
Sync do
25
26
@dispatcher . call ( job )
26
27
end
27
28
end
28
29
29
30
# Enqueue a job for processing at a specific time.
31
+ # @parameter job [ActiveJob::Base] The job to enqueue.
32
+ # @parameter timestamp [Time] The time at which to enqueue the job.
30
33
def enqueue_at ( job , timestamp )
34
+ job . scheduled_at = timestamp
35
+
31
36
Sync do
32
37
@dispatcher . call ( job )
33
38
end
Original file line number Diff line number Diff line change 69
69
with "#enqueue_at" do
70
70
let ( :adapter ) { subject . new ( dispatcher ) }
71
71
let ( :job ) { TestJob . new }
72
- let ( :timestamp ) { Time . now + 60 }
72
+ let ( :timestamp ) { Time . now }
73
73
74
74
before do
75
75
dispatcher . queues [ "default" ] = queue
84
84
"job_class" => be == "TestJob" ,
85
85
"queue_name" => be == "default" ,
86
86
"arguments" => be == [ ] ,
87
+ "scheduled_at" => be == timestamp . iso8601 ( 9 ) ,
87
88
)
88
89
end
89
90
end
You can’t perform that action at this time.
0 commit comments