class Rufus::Scheduler

def parse_in(o, opts={})

def parse_in(o, opts={})
  #o.is_a?(String) ? parse_duration(o, opts) : o
  return parse_duration(o, opts) if o.is_a?(String)
  return o if o.is_a?(Numeric)
  fail ArgumentError.new("couldn't parse time point in #{o.inspect}")
rescue ArgumentError => ae
  return nil if opts[:no_error]
  fail ae
end