【Ruby3.x】Module::included_modules()メソッドの使い方
included_modulesメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
included_modulesメソッドは、Moduleクラスに属するメソッドで、特定のモジュールやクラスが、includeという仕組みを使って取り込んでいるモジュールのリストを取得するために使用されます。includeとは、Rubyにおいて、別のモジュール(複数のメソッドや定数といった機能をまとめた単位)の機能を取り込み、そのクラスやモジュールで利用できるようにする重要な機能の一つです。
このメソッドを呼び出すと、対象のモジュールやクラスが直接的または間接的にincludeしているすべてのモジュールが、配列として返されます。例えば、あるクラスがAモジュールをincludeし、さらにAモジュールがBモジュールをincludeしている場合、included_modulesメソッドはAモジュールとBモジュールの両方をリストアップします。
この機能は、複雑なアプリケーションにおいて、あるクラスがどのようなモジュールから機能を取り込んでいるかを確認したい場合や、特定の機能がどのモジュールによって提供されているかを調査したい場合に非常に役立ちます。戻り値はModuleオブジェクトの配列であり、含まれているモジュールの情報をプログラム的に活用することが可能です。
構文(syntax)
1module MyModule 2end 3 4class MyClass 5 include MyModule 6end 7 8p MyClass.included_modules
引数(parameters)
引数なし
引数はありません
戻り値(return)
Array
このメソッドは、そのモジュールがインクルードしている他のモジュールの配列を返します。