class Rufus::Scheduler::Job

def callback(position, time)

def callback(position, time)
  name = position == :pre ? :on_pre_trigger : :on_post_trigger
  return unless @scheduler.respond_to?(name)
  args = @scheduler.method(name).arity < 2 ? [ self ] : [ self, time ]
  @scheduler.send(name, *args)
end