Rails を触り始めるまではあまり意識していなかった Ruby のクラスインスタンス変数。 「インスタンス変数」、「クラス変数」はメジャーなので言うまでもないのだが、 「クラスインスタンス変数」と言ったところで何だそれ?という感じだった。。 どのような使われ方がされているのか? いろいろな例があるが、例えば、ある日、Rails のコントローラで、コントローラ毎に CRUD 処理の決まりきった同じ処理を何度も書きたくなくなったとする。 そう、これは、以前紹介文を書いた Rails Plugin::ResourceController などのプラグインを使用すればで実現できるのだが、仮にそういうものがなかった時期に自分でこのような機能を追加するとした場合、どうするか? 決まりきった同じ処理を書かないで済むようになるコードを super クラスに書いて継承させる、もしくは Module として