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