From: Yusuke ENDOH Date: 2010-02-03T18:04:24+09:00 Subject: [ruby-dev:40305] What purpose is Net::FTP#last_response for? Net::FTP メンテナの前田さん 遠藤です。 rubyspec で、Net::FTP#login の spec に、 dummy ftp server に対して login を呼んだ直後は、last_response が "230 User logged in, proceed. (USER anonymous)\n" を返す という感じの comformance test が書かれていました。 1.9 では login の最後で TYPE を先行して発行するため、このspec が FAILED になっていました。 login がそんな制約を満たす保証はねーよ、と思い、この箇所に関しては、 last_response を参照せず、dummy ftp server が USER コマンド等を受け 取ったことを検査するように書き換えました。 しかし、Net::FTP の他の spec では last_response を参照するテストが 大量に残っている状況です。 順次書き換える前に聞いておきたいのですが、そもそも last_response は 何のためにあるのでしょうか。 予想するに Net::FTP 自体のデバッグ用でしょうか。もしそうなら、public にしない方が適切ではないでしょうか。 Net::FTP のユーザのデバッグ用だとしたら、last_response だけでなく、 すべての response を残してくれないと困ると思います。 login のシーケンスをみたい場合に、TYPE の応答だけ見えても困ります。 どうなんでしょうか。 -- Yusuke ENDOH