Module: Resque::Plugin
Constant Summary collapse
- LintError =
Class.new(RuntimeError)
Instance Method Summary collapse
-
#after_dequeue_hooks(job) ⇒ Object
Given an object, returns a list ‘after_dequeue` hook names.
-
#after_enqueue_hooks(job) ⇒ Object
Given an object, returns a list ‘after_enqueue` hook names.
-
#after_hooks(job) ⇒ Object
Given an object, returns a list ‘after_perform` hook names.
-
#around_hooks(job) ⇒ Object
Given an object, returns a list ‘around_perform` hook names.
-
#before_dequeue_hooks(job) ⇒ Object
Given an object, returns a list ‘before_dequeue` hook names.
-
#before_enqueue_hooks(job) ⇒ Object
Given an object, returns a list ‘before_enqueue` hook names.
-
#before_hooks(job) ⇒ Object
Given an object, returns a list ‘before_perform` hook names.
-
#failure_hooks(job) ⇒ Object
Given an object, returns a list ‘on_failure` hook names.
-
#lint(plugin) ⇒ Object
Ensure that your plugin conforms to good hook naming conventions.
Instance Method Details
#after_dequeue_hooks(job) ⇒ Object
Given an object, returns a list ‘after_dequeue` hook names.
57 58 59 |
# File 'lib/resque/plugin.rb', line 57 def after_dequeue_hooks(job) job.methods.grep(/^after_dequeue/).sort end |
#after_enqueue_hooks(job) ⇒ Object
Given an object, returns a list ‘after_enqueue` hook names.
47 48 49 |
# File 'lib/resque/plugin.rb', line 47 def after_enqueue_hooks(job) job.methods.grep(/^after_enqueue/).sort end |
#after_hooks(job) ⇒ Object
Given an object, returns a list ‘after_perform` hook names.
37 38 39 |
# File 'lib/resque/plugin.rb', line 37 def after_hooks(job) job.methods.grep(/^after_perform/).sort end |
#around_hooks(job) ⇒ Object
Given an object, returns a list ‘around_perform` hook names.
32 33 34 |
# File 'lib/resque/plugin.rb', line 32 def around_hooks(job) job.methods.grep(/^around_perform/).sort end |
#before_dequeue_hooks(job) ⇒ Object
Given an object, returns a list ‘before_dequeue` hook names.
62 63 64 |
# File 'lib/resque/plugin.rb', line 62 def before_dequeue_hooks(job) job.methods.grep(/^before_dequeue/).sort end |
#before_enqueue_hooks(job) ⇒ Object
Given an object, returns a list ‘before_enqueue` hook names.
52 53 54 |
# File 'lib/resque/plugin.rb', line 52 def before_enqueue_hooks(job) job.methods.grep(/^before_enqueue/).sort end |
#before_hooks(job) ⇒ Object
Given an object, returns a list ‘before_perform` hook names.
27 28 29 |
# File 'lib/resque/plugin.rb', line 27 def before_hooks(job) job.methods.grep(/^before_perform/).sort end |
#failure_hooks(job) ⇒ Object
Given an object, returns a list ‘on_failure` hook names.
42 43 44 |
# File 'lib/resque/plugin.rb', line 42 def failure_hooks(job) job.methods.grep(/^on_failure/).sort end |
#lint(plugin) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/resque/plugin.rb', line 10 def lint(plugin) hooks = before_hooks(plugin) + around_hooks(plugin) + after_hooks(plugin) hooks.each do |hook| if hook =~ /perform$/ raise LintError, "#{plugin}.#{hook} is not namespaced" end end failure_hooks(plugin).each do |hook| if hook =~ /failure$/ raise LintError, "#{plugin}.#{hook} is not namespaced" end end end |