Module: ActiveJob::Temporal::ConfiguredConditionalEnqueue
- Defined in:
- lib/activejob/temporal/conditional_enqueue.rb
Overview
Adds conditional enqueue helpers to ActiveJob configured jobs.
Instance Method Summary collapse
Instance Method Details
#perform_later_if(condition, *arguments, **keyword_arguments) ⇒ Object
42 43 44 45 46 47 48 |
# File 'lib/activejob/temporal/conditional_enqueue.rb', line 42 def perform_later_if(condition, *arguments, **keyword_arguments, &) job_class = ConfiguredJobCompatibility.job_class(self, feature: "conditional_enqueue") condition_arguments = ConditionalEnqueue.job_arguments(arguments, keyword_arguments) return nil unless ConditionalEnqueue.condition_allows_enqueue?(job_class, condition, condition_arguments) perform_later(*arguments, **keyword_arguments, &) end |