2016-07-13 13 views
0

ZipFsDirオブジェクトでglobを呼び出そうとすると、バージョン1.2.0を使用して、私は奇妙な結果を得ています。レールコンソール:ruby​​zip Zip :: FileSystem :: ZipFsDir globメソッドが壊れていますか?

> require 'zip/filesystem' 
=> true 
> file = '/home/me/test.zip' 
=> "/home/me/test.zip" 
> zf = Zip::File.open file 
=> #<Zip::File:0x0000000880e0c8... 
> d = zf.dir 
=> #<Zip::FileSystem::ZipFsDir:0x0000000880e028 
> d.class 
=> Zip::FileSystem::ZipFsDir 
> d.glob("*.shp") 
NoMethodError: undefined method `glob' for #<Zip::FileSystem::ZipFileNameMapper:0x0000000880e078> 

Zip::FileSystem::ZipFileNameMapperのメソッドが定義されていないと報告されているのはなぜですか?私はZipFsDirオブジェクトでそれを呼び出しました。ドキュメントにはglobZipFsDir instance methodと明確に記載されています。

答えて

1

ZipFileNameMapperの理由は、確かにin it's sourceのようにglobメソッドを実装していません。

この声明によると:ZipFsFileとZipFsDirから

ジップへのすべてのアクセスを::ファイルZipFileNameMapper

ZipFileNameMapperを通過し、それはそれがどのように見えるしないglobを実装する必要があります可能性のあるバグ。

関連する問題