Module: SolidQueue::Job::Schedulable

Extended by:
ActiveSupport::Concern
Defined in:
lib/solid_queue_mongoid/models/job/schedulable.rb

Instance Method Summary collapse

Instance Method Details

#due? ⇒ Boolean

A job is due if it has no scheduled_at or it's in the past/present.

Returns:

  • (Boolean)


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.

Returns:

  • (Boolean)


42
43
44
# File 'lib/solid_queue_mongoid/models/job/schedulable.rb', line 42

def scheduled?
  scheduled_execution.present?
end