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)


26
27
28
# File 'app/models/recurring_task.rb', line 26

def initialize(task)
  @task = task
end

Instance Attribute Details

#taskSolidQueue::RecurringTask (readonly)

Returns:

  • (SolidQueue::RecurringTask)


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

def task
  @task
end

Class Method Details

.scopeObject



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

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

Instance Method Details

#job_classObject



30
31
32
# File 'app/models/recurring_task.rb', line 30

def job_class
  class_name.presence || command
end

#runObject



34
35
36
# File 'app/models/recurring_task.rb', line 34

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

#to_paramObject



38
39
40
# File 'app/models/recurring_task.rb', line 38

def to_param
  key
end

#to_sObject



42
43
44
# File 'app/models/recurring_task.rb', line 42

def to_s
  key
end