def initialize(url, url2 = nil)
@scheme = ''
@login = ''
@urlpath = ''
if url.kind_of?(String) && url2.nil?
if url =~ /^([a-z0-9\+\-\.]+):\/\/([^\/]+)(\/.*)$/
@scheme, @login, @urlpath = $1, $2, $3
else
url = File::expand_path(url)
@scheme, @login, @urlpath = "file", "localhost", url
end
elsif url.kind_of?(URL) && url2.kind_of?(String)
if url2 =~ /^([a-z0-9\+\-\.]+):\/\/([^\/]+)(\/.*)$/
@scheme, @login, @urlpath = $1, $2, $3
else
@scheme = url.scheme
@login = url.login
if url2 =~ /^\//
@urlpath = url2
else
path = url.urlpath
path =~ /^([^\#]+)\#?(.*)$/
path = $1
path =~ /^([^\?]+)\??(.*)$/
path = $1
path =~ /^(.+)\/(.*)/
path = $1
@urlpath = File.expand_path(path + '/' + url2)
end
end
end
end