module SkyRunner::Job::ClassMethods
Public Instance Methods
job_event_methods()
click to toggle source
# File lib/skyrunner/job.rb, line 18 def job_event_methods @_job_event_methods ||= {} end
on_completed(*methods)
click to toggle source
# File lib/skyrunner/job.rb, line 10 def on_completed(*methods) add_job_event_methods(methods, :completed) end
on_failed(*methods)
click to toggle source
# File lib/skyrunner/job.rb, line 14 def on_failed(*methods) add_job_event_methods(methods, :failed) end
Private Instance Methods
add_job_event_methods(methods, type)
click to toggle source
# File lib/skyrunner/job.rb, line 24 def add_job_event_methods(methods, type) methods = Array(methods) job_event_methods[type] ||= [] job_event_methods[type].concat(methods.map(&:to_sym)) end