定数はメソッド内で定義できない。

Rubyで、大文字から始まる変数は勝手に定数になるんだけど、この定数はメソッド内で定義できない。

アルファベット大文字 ([A-Z]) で始まる識別子は定数です。定数の定義 (と初期化) は代入によって行われますが、メソッドの中では定義できません。一度定義された定数に再び代入を行おうとすると警告メッセージが出ます。定義されていない定数にアクセスすると例外 NameError が発生します。

プログラミング言語 Ruby リファレンスマニュアル

知らなかった。