Module: Desiru::Jobs::Schedulable::ClassMethods
- Defined in:
- lib/desiru/jobs/scheduler.rb
Instance Method Summary collapse
-
#schedule(cron:, name: nil, args: []) ⇒ Object
Schedule this job to run periodically.
-
#scheduled?(name: nil) ⇒ Boolean
Check if this job is scheduled.
-
#unschedule(name: nil) ⇒ Object
Remove this job from the schedule.
Instance Method Details
#schedule(cron:, name: nil, args: []) ⇒ Object
Schedule this job to run periodically
196 197 198 199 200 201 202 203 |
# File 'lib/desiru/jobs/scheduler.rb', line 196 def schedule(cron:, name: nil, args: [], **) job_name = name || self.name Scheduler.instance.schedule(job_name, job_class: self, cron: cron, args: args, **) end |
#scheduled?(name: nil) ⇒ Boolean
Check if this job is scheduled
212 213 214 215 |
# File 'lib/desiru/jobs/scheduler.rb', line 212 def scheduled?(name: nil) job_name = name || self.name Scheduler.instance.job_info(job_name) != nil end |
#unschedule(name: nil) ⇒ Object
Remove this job from the schedule
206 207 208 209 |
# File 'lib/desiru/jobs/scheduler.rb', line 206 def unschedule(name: nil) job_name = name || self.name Scheduler.instance.unschedule(job_name) end |