Module: SolidQueue::Job::Schedulable
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/solid_queue_mongoid/models/job/schedulable.rb
Instance Method Summary collapse
-
#due? ⇒ Boolean
A job is due if it has no scheduled_at or it's in the past/present.
- #execution ⇒ Object
- #schedule ⇒ Object
-
#scheduled? ⇒ Boolean
True when a ScheduledExecution document exists.
Instance Method Details
#due? ⇒ Boolean
A job is due if it has no scheduled_at or it's in the past/present.
37 38 39 |
# File 'lib/solid_queue_mongoid/models/job/schedulable.rb', line 37 def due? scheduled_at.nil? || scheduled_at <= Time.current end |
#execution ⇒ Object
50 51 52 |
# File 'lib/solid_queue_mongoid/models/job/schedulable.rb', line 50 def execution super || scheduled_execution end |
#schedule ⇒ Object
46 47 48 |
# File 'lib/solid_queue_mongoid/models/job/schedulable.rb', line 46 def schedule ScheduledExecution.create_or_find_by!(job_id: id) end |
#scheduled? ⇒ Boolean
True when a ScheduledExecution document exists.
42 43 44 |
# File 'lib/solid_queue_mongoid/models/job/schedulable.rb', line 42 def scheduled? scheduled_execution.present? end |