Module: Desiru::Jobs::Schedulable::ClassMethods

Defined in:
lib/desiru/jobs/scheduler.rb

Instance Method Summary collapse

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

Returns:

  • (Boolean)


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