読者です 読者をやめる 読者になる 読者になる

Kernel#autoload

ruby

Rackのソースを漁っていて見つけた。最初に定数を参照した際にロードするようにできるらしい。ファイル名とクラス名は一致させるのであればGem名.rbですべてのクラスをロードするようにすればいらないような気もしますが。*1

autoloadをConvensionでラップすればuse "クラス名"が実現するかも。

*1:追記: 説明を読んで納得。これを使うと必ずしもすべてをロードする必要がないというときに不要なものをロードしなくて済むわけですね。