module JobIteration::Iteration::ClassMethods

Public Instance Methods

method_added(method_name) click to toggle source
Calls superclass method
# File lib/job-iteration/iteration.rb, line 45
def method_added(method_name)
  ban_perform_definition if method_name.to_sym == :perform
  super
end
on_complete(*filters, &blk) click to toggle source
# File lib/job-iteration/iteration.rb, line 58
def on_complete(*filters, &blk)
  set_callback(:complete, :after, *filters, &blk)
end
on_shutdown(*filters, &blk) click to toggle source
# File lib/job-iteration/iteration.rb, line 54
def on_shutdown(*filters, &blk)
  set_callback(:shutdown, :after, *filters, &blk)
end
on_start(*filters, &blk) click to toggle source
# File lib/job-iteration/iteration.rb, line 50
def on_start(*filters, &blk)
  set_callback(:start, :after, *filters, &blk)
end

Private Instance Methods

ban_perform_definition() click to toggle source
# File lib/job-iteration/iteration.rb, line 64
def ban_perform_definition
  raise "Job that is using Iteration (#{self}) cannot redefine #perform"
end