doctree
doctree copied to clipboard
CSV#path が委譲するという IO#path は存在しない
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
を返すのだと思います。