Module: SidekiqAsyncTask::AsyncJobScheduler

Included in:
TransactionSupport
Defined in:
lib/sidekiq_async_task/async_job_scheduler.rb

Instance Method Summary collapse

Instance Method Details

#perform_with_transaction_async(*args) ⇒ Object



19
20
21
# File 'lib/sidekiq_async_task/async_job_scheduler.rb', line 19

def perform_with_transaction_async(*args)
  AsyncTask.create_job(self.inspect, args)
end

#perform_with_transaction_at(perform_at_time, *args) ⇒ Object



14
15
16
17
# File 'lib/sidekiq_async_task/async_job_scheduler.rb', line 14

def perform_with_transaction_at( perform_at_time, *args )
  difference = perform_at_time - Time.now
  AsyncTask.create_job(self.inspect, args, difference.to_i)
end

#perform_with_transaction_future(perform_after, *args) ⇒ Object



23
24
25
# File 'lib/sidekiq_async_task/async_job_scheduler.rb', line 23

def perform_with_transaction_future(perform_after, *args)
  AsyncTask.create_future_job!(self.inspect, args, perform_after.to_i)
end

#perform_with_transaction_in(perform_after, *args) ⇒ Object



10
11
12
# File 'lib/sidekiq_async_task/async_job_scheduler.rb', line 10

def perform_with_transaction_in( perform_after, *args )
  AsyncTask.create_job(self.inspect, args, perform_after.to_i)
end