module Resque::Scheduler::Plugin
Public Class Methods
hooks(job, pattern)
click to toggle source
# File lib/resque/scheduler/plugin.rb, line 6 def self.hooks(job, pattern) job.methods.grep(/^#{pattern}/).sort end
run_after_schedule_hooks(klass, *args)
click to toggle source
# File lib/resque/scheduler/plugin.rb, line 26 def self.run_after_schedule_hooks(klass, *args) run_hooks(klass, 'after_schedule', *args) end
run_before_delayed_enqueue_hooks(klass, *args)
click to toggle source
# File lib/resque/scheduler/plugin.rb, line 18 def self.run_before_delayed_enqueue_hooks(klass, *args) run_hooks(klass, 'before_delayed_enqueue', *args) end
run_before_schedule_hooks(klass, *args)
click to toggle source
# File lib/resque/scheduler/plugin.rb, line 22 def self.run_before_schedule_hooks(klass, *args) run_hooks(klass, 'before_schedule', *args) end
run_hooks(job, pattern, *args)
click to toggle source
# File lib/resque/scheduler/plugin.rb, line 10 def self.run_hooks(job, pattern, *args) results = hooks(job, pattern).map do |hook| job.send(hook, *args) end results.all? { |result| result != false } end