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