# File lib/rufus/scheduler.rb, line 253
    def schedule(arg, callable=nil, opts={}, &block)

      callable, opts = nil, callable if callable.is_a?(Hash)
      opts = opts.dup

      opts[:_t] = Scheduler.parse(arg, opts)

      case opts[:_t]
        when CronLine then schedule_cron(arg, callable, opts, &block)
        when Time then schedule_at(arg, callable, opts, &block)
        else schedule_in(arg, callable, opts, &block)
      end
    end