doctree icon indicating copy to clipboard operation
doctree copied to clipboard

CSV#path が委譲するという IO#path は存在しない

Open scivola opened this issue 4 years ago • 0 comments

CSV#path https://docs.ruby-lang.org/ja/2.7.0/method/CSV/i/path.html には,

IO#path に委譲します。

とあるのですが,そういうメソッドは存在しません。 rdoc のほうにもそのような記述はありません(というか,rdoc には CSV#path の説明文が無い)。

rdoc で実装を見たところ

def path
  @io.path if @io.respond_to?(:path)
end

となっていました。 この @io は,CSV オブジェクトが作られるときに渡されたデータ(ただし,String が渡されたときは StringIO 化したもの)が保持されているようです。 なので,例えば File オブジェクトが渡されたときはその File#path を返すのだと思います。

scivola avatar Feb 20 '20 03:02 scivola