app/foo/bar.rb
Railsでは、bar.rbに以下を含むモデルを作成できます。
class Foo::Bar
def some_method
puts "I work fine"
end
end
純粋なrubyアプリでこれを実行しようとするとNameError: uninitialized constant Foo
、モジュールを既に初期化していない限り、が表示されますFoo
。
最初に含まれているモジュールを初期化せずにクラスを作成できるようにするRailsは何をしていますか?activesupportのようなものを介してこの動作をインポートすることは可能ですか、それとも私たち自身で実装する必要がありますか?