Module: SidekiqAsyncTask::AsyncJobScheduler
- Included in:
- TransactionSupport
- Defined in:
- lib/sidekiq_async_task/async_job_scheduler.rb
Instance Method Summary collapse
- #perform_with_transaction_async(*args) ⇒ Object
- #perform_with_transaction_at(perform_at_time, *args) ⇒ Object
- #perform_with_transaction_future(perform_after, *args) ⇒ Object
- #perform_with_transaction_in(perform_after, *args) ⇒ Object
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 |