たけ(tk)です

[ruby-ext:02247] Re: vfs.rb & Windows path にて
nobu.nakada / nifty.ne.jp さん曰く:

> こんなところでしょうか。

  それ自体はうまくいったんですが、URI.parse の戻り値が http の場合と違う
ような気がします。

----
require "open-uri"

class File::Scheme
  def self.new(scheme, userinfo, host, port, 
               registry, path, opaque, query, 
               fragment)
    @path = path
  end
  def open(*rest, &block)
    IO.open(@path, *rest, &block)
  end
end

module URI
  @@schemes["FILE"] = File::Scheme
end

path =  "file:////edicube-01/public/apollo/2.rb"
p URI.parse(path)  #=> "//edicube-01/public/apollo/2.rb"

path =  "http://www.ruby-lang.org/"
p URI.parse(path)  #=> #<URI::HTTP:0x986c14 URL:http://www.ruby-lang.org/>

path =  "//edicube-01/public/apollo/2.rb"
p URI.parse(path)  #=> #<URI::Generic:0x986494 URL://edicube-01/public/apollo/2.rb>
----

Take_tk = KUMAGAI Hidetake
たけ(tk)=熊谷秀武