スコ巣沖視したいのですが、
Rubyのprivate の使い道って何なんでしょうか?
ここ読むと、C++なんかのprivateとは違うなあ、くらいしかよくわからんです。

FAQ::メソッド - Rubyリファレンスマニュアル
http://www.ruby-lang.org/ja/man/html/FAQ_A5E1A5BDA5C3A5C9.html

外部からメソッドを隠す用途には、protectedでいいんですよね?