Class: RecurringTask

Inherits:
Object
  • Object
show all
Includes:
ActiveModel::Model
Defined in:
app/models/recurring_task.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(task) ⇒ RecurringTask

Returns a new instance of RecurringTask.

Parameters:

  • task (SolidQueue::RecurringTask)


12
13
14
# File 'app/models/recurring_task.rb', line 12

def initialize(task)
  @task = task
end

Instance Attribute Details

#taskSolidQueue::RecurringTask (readonly)

Returns:

  • (SolidQueue::RecurringTask)


7
8
9
# File 'app/models/recurring_task.rb', line 7

def task
  @task
end

Instance Method Details

#job_classObject



16
17
18
# File 'app/models/recurring_task.rb', line 16

def job_class
  class_name.presence || command
end

#runObject



20
21
22
# File 'app/models/recurring_task.rb', line 20

def run
  task.enqueue(at: Time.current)
end

#to_paramObject



24
25
26
# File 'app/models/recurring_task.rb', line 24

def to_param
  key
end

#to_sObject



28
29
30
# File 'app/models/recurring_task.rb', line 28

def to_s
  key
end