Class: RecurringTask

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

Defined Under Namespace

Modules: Scopes

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(task) ⇒ RecurringTask

Returns a new instance of RecurringTask.

Parameters:

  • task (SolidQueue::RecurringTask)


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

def initialize(task)
  @task = task
end

Instance Attribute Details

#taskSolidQueue::RecurringTask (readonly)

Returns:

  • (SolidQueue::RecurringTask)


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

def task
  @task
end

Class Method Details

.scopeObject



18
19
20
# File 'app/models/recurring_task.rb', line 18

def self.scope
  SolidQueue::RecurringTask.extending(Scopes)
end

Instance Method Details

#job_classObject



32
33
34
# File 'app/models/recurring_task.rb', line 32

def job_class
  class_name.presence || command
end

#runObject



36
37
38
# File 'app/models/recurring_task.rb', line 36

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

#to_paramObject



40
41
42
# File 'app/models/recurring_task.rb', line 40

def to_param
  key
end

#to_sObject



44
45
46
# File 'app/models/recurring_task.rb', line 44

def to_s
  key
end