module Fugit

def parse(s, opts={})

def parse(s, opts={})
  opts[:at] = opts[:in] if opts.has_key?(:in)
  (opts[:cron] != false && parse_cron(s)) ||
  (opts[:duration] != false && parse_duration(s)) ||
  (opts[:nat] != false && parse_nat(s, opts)) ||
  (opts[:at] != false && parse_at(s)) ||
  nil
end