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