Rails3でのApplicationの継承関係

メモ。

Rails3では、アプリケーション全体をまとめるFoo::Applicationといったような名前のクラスができる。

このクラスの継承関係が興味深い。

> pp Foo::Application.ancestors
[V5::Application,
 Rails::Application::Configurable,
 Rails::Application,
 Rails::Engine,
 Rails::Railtie,
 Rails::Initializable,
 Object,
 PP::ObjectMixin,
 JSON::Ext::Generator::GeneratorMethods::Object,
 ActiveSupport::Dependencies::Loadable,
 Arel::Sql::ObjectExtensions,
 Arel::ObjectExtensions,
 Kernel,
 BasicObject]

こんな感じだそうだ。

詳しくは松田さんの力作をどうぞ。

WEB+DB PRESS Vol.58

WEB+DB PRESS Vol.58