01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Tempfileクラスのドキュメントにsizeがあったからという理由で、
「Fileにあるはずだ」と考える人は少ないと思います。
「Fileにあるべきだ」と思う人は(青山さんのように)いらっしゃる
でしょうが、その場合には以下の理由で「File#sizeは誤解を招く
ので良くない」と説明します。
sizeは「available data size」という意味と「file size」の二
通りに解釈できるので、不適切な名前です。
if @file.class == File
size = @file.stat.size
else
size = @file.size
end