Ruby では、クラス変数にはインスタンスメソッドからアクセス可能です。一方クラスインスタンス変数には、通常はインスタンスメソッドからアクセスすることができません。しかし一見できそうにないことでも殆どの場合抜け道が用意されているのが Ruby なわけで、Ruby でクラスインスタンス変数にインスタンスメソッドからアクセスする方法を考えました。 Ruby のクラス変数とクラスインスタンス変数の違い Ruby でクラス自身に変数を保持させたい場合には、クラス変数かまたはクラスインスタンス変数のどちらかを使う方法が用意されている。そして、上述した以外には Ruby でのクラス変数とクラスインスタンス変数には以下のような違いがあります。 ・Ruby でクラス変数(@@hoge)はサブクラスからも参照できる。 ・クラスインスタンス変数はサブクラスからは参照できない。クラスインスタンス変数は、クラス定