class Bundler::URI::MailTo

def initialize(*arg)


the validity of each component.
This method is usually called from Bundler::URI::parse, which checks

no syntax checking.
Creates a new Bundler::URI::MailTo object from generic URL components with

== Description
def initialize(*arg)
  super(*arg)
  @to = nil
  @headers = []
  # The RFC3986 parser does not normally populate opaque
  @opaque = "?#{@query}" if @query && !@opaque
  unless @opaque
    raise InvalidComponentError,
      "missing opaque part for mailto URL"
  end
  to, header = @opaque.split('?', 2)
  # allow semicolon as a addr-spec separator
  # http://support.microsoft.com/kb/820868
  unless /\A(?:[^@,;]+@[^@,;]+(?:\z|[,;]))*\z/ =~ to
    raise InvalidComponentError,
      "unrecognised opaque part for mailtoURL: #{@opaque}"
  end
  if arg[10] # arg_check
    self.to = to
    self.headers = header
  else
    set_to(to)
    set_headers(header)
  end
end