To 1.モジュールは、次のように言うだけで作成/オープンされます。
module MyModule
def first_module_method
end
end
へ2. lib
フォルダー。lib
フォルダー内でモジュールを整理したい場合は、モジュール自体に配置できます。たとえば、サブフォルダが必要な場合super_modules
、モジュールは次のように定義されます。
module SuperModules
module MyModule
def first_module_method
end
end
end
3./5へ。モジュールをクラスに含める場合、クラス内で定義されているかのようにモジュールのメソッドを呼び出すだけです。
class MyClass
include MyModule
def some_method
first_module_method #calls module method
end
end
4.まず、アプリケーションのすべてのクラスでモジュールが本当に必要であることを確認します。そうでない場合は、それを必要としないクラスを膨らませないように、必要な場所にのみ含めるのが理にかなっています。どこでもモジュールが本当に必要な場合は、アプリ内のクラスのクラス階層を確認してください。すべてのモデルでモジュールが必要ですか?ActiveRecord :: Baseを開いて、そこにモジュールを追加します。