Class: RecurringTask
- Inherits:
-
Object
- Object
- RecurringTask
- Includes:
- ActiveModel::Model
- Defined in:
- app/models/recurring_task.rb
Defined Under Namespace
Modules: Scopes
Instance Attribute Summary collapse
- #task ⇒ SolidQueue::RecurringTask readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(task) ⇒ RecurringTask
constructor
A new instance of RecurringTask.
- #job_class ⇒ Object
- #run ⇒ Object
- #to_param ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(task) ⇒ RecurringTask
Returns a new instance of RecurringTask.
28 29 30 |
# File 'app/models/recurring_task.rb', line 28 def initialize(task) @task = task end |
Instance Attribute Details
#task ⇒ SolidQueue::RecurringTask (readonly)
23 24 25 |
# File 'app/models/recurring_task.rb', line 23 def task @task end |
Class Method Details
.scope ⇒ Object
18 19 20 |
# File 'app/models/recurring_task.rb', line 18 def self.scope SolidQueue::RecurringTask.extending(Scopes) end |
Instance Method Details
#job_class ⇒ Object
32 33 34 |
# File 'app/models/recurring_task.rb', line 32 def job_class class_name.presence || command end |
#run ⇒ Object
36 37 38 |
# File 'app/models/recurring_task.rb', line 36 def run task.enqueue(at: Time.current) end |
#to_param ⇒ Object
40 41 42 |
# File 'app/models/recurring_task.rb', line 40 def to_param key end |
#to_s ⇒ Object
44 45 46 |
# File 'app/models/recurring_task.rb', line 44 def to_s key end |