Class: MissionControl::Jobs::RecurringTask
- Inherits:
-
Object
- Object
- MissionControl::Jobs::RecurringTask
- Includes:
- ActiveModel::Model
- Defined in:
- app/models/mission_control/jobs/recurring_task.rb
Instance Attribute Summary collapse
-
#arguments ⇒ Object
Returns the value of attribute arguments.
-
#command ⇒ Object
Returns the value of attribute command.
-
#id ⇒ Object
Returns the value of attribute id.
-
#job_class_name ⇒ Object
Returns the value of attribute job_class_name.
-
#last_enqueued_at ⇒ Object
Returns the value of attribute last_enqueued_at.
-
#next_time ⇒ Object
Returns the value of attribute next_time.
-
#priority ⇒ Object
Returns the value of attribute priority.
-
#queue_name ⇒ Object
Returns the value of attribute queue_name.
-
#schedule ⇒ Object
Returns the value of attribute schedule.
Instance Method Summary collapse
- #enqueue ⇒ Object
-
#initialize(queue_adapter: ActiveJob::Base.queue_adapter, **kwargs) ⇒ RecurringTask
constructor
A new instance of RecurringTask.
- #jobs ⇒ Object
- #runnable? ⇒ Boolean
Constructor Details
#initialize(queue_adapter: ActiveJob::Base.queue_adapter, **kwargs) ⇒ RecurringTask
Returns a new instance of RecurringTask.
6 7 8 9 |
# File 'app/models/mission_control/jobs/recurring_task.rb', line 6 def initialize(queue_adapter: ActiveJob::Base.queue_adapter, **kwargs) @queue_adapter = queue_adapter super(**kwargs) end |
Instance Attribute Details
#arguments ⇒ Object
Returns the value of attribute arguments.
4 5 6 |
# File 'app/models/mission_control/jobs/recurring_task.rb', line 4 def arguments @arguments end |
#command ⇒ Object
Returns the value of attribute command.
4 5 6 |
# File 'app/models/mission_control/jobs/recurring_task.rb', line 4 def command @command end |
#id ⇒ Object
Returns the value of attribute id.
4 5 6 |
# File 'app/models/mission_control/jobs/recurring_task.rb', line 4 def id @id end |
#job_class_name ⇒ Object
Returns the value of attribute job_class_name.
4 5 6 |
# File 'app/models/mission_control/jobs/recurring_task.rb', line 4 def job_class_name @job_class_name end |
#last_enqueued_at ⇒ Object
Returns the value of attribute last_enqueued_at.
4 5 6 |
# File 'app/models/mission_control/jobs/recurring_task.rb', line 4 def last_enqueued_at @last_enqueued_at end |
#next_time ⇒ Object
Returns the value of attribute next_time.
4 5 6 |
# File 'app/models/mission_control/jobs/recurring_task.rb', line 4 def next_time @next_time end |
#priority ⇒ Object
Returns the value of attribute priority.
4 5 6 |
# File 'app/models/mission_control/jobs/recurring_task.rb', line 4 def priority @priority end |
#queue_name ⇒ Object
Returns the value of attribute queue_name.
4 5 6 |
# File 'app/models/mission_control/jobs/recurring_task.rb', line 4 def queue_name @queue_name end |
#schedule ⇒ Object
Returns the value of attribute schedule.
4 5 6 |
# File 'app/models/mission_control/jobs/recurring_task.rb', line 4 def schedule @schedule end |
Instance Method Details
#enqueue ⇒ Object
15 16 17 |
# File 'app/models/mission_control/jobs/recurring_task.rb', line 15 def enqueue queue_adapter.enqueue_recurring_task(id) end |
#jobs ⇒ Object
11 12 13 |
# File 'app/models/mission_control/jobs/recurring_task.rb', line 11 def jobs ActiveJob::JobsRelation.new(queue_adapter: queue_adapter).where(recurring_task_id: id) end |
#runnable? ⇒ Boolean
19 20 21 |
# File 'app/models/mission_control/jobs/recurring_task.rb', line 19 def runnable? queue_adapter.can_enqueue_recurring_task?(id) end |