Ruby クラスフック:クラス(モジュール)定義で起きるイベントを掴んで何かする

クラス(やモジュール)定義のイベントの発生時に自動で呼ばれるメソッドが、Rubyには組み込みで用意されています。例えば、「継承」というイベントをhookするメソッドはBasicObject#inherited(klass)です。 inheritedを使って、「このクラスは継承して欲しくないので、継承したら例外を投げる」という実装をしてみます。 …