Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Gem::BasicSpecification::full_require_paths()メソッドの使い方

full_require_pathsメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

full_require_pathsメソッドは、RubyGemsにおいて、特定のgemが提供するライブラリのロードパスを、絶対パスの形式で取得するために実行するメソッドです。このメソッドはGem::BasicSpecificationクラスに属しており、Gem::BasicSpecificationはシステムにインストールされている各gemの基本的な仕様情報やメタデータを管理する役割を担っています。

具体的には、gemの仕様情報に設定されているrequire_paths(通常はlibディレクトリなど、gemのソースコードが配置されている相対パス)と、そのgemがシステムに実際にインストールされているベースディレクトリの絶対パスを組み合わせて、完全な絶対パスの配列を生成します。例えば、あるgemのrequire_paths["lib"]と設定され、そのgemが/usr/local/bundle/gems/my_gem-1.0.0という場所にインストールされている場合、このメソッドは["/usr/local/bundle/gems/my_gem-1.0.0/lib"]のようなパスを返します。

この絶対パスのリストは、RubyGemsがgem内のファイル(クラスやモジュールなど)をRubyのrequireメカニズムを通じてアプリケーションから利用可能にするために、内部的にRubyのロードパス($LOAD_PATH)に追加する際に利用されます。システムエンジニアとしてRubyアプリケーションを開発する上で、直接このメソッドを呼び出す機会は少ないかもしれませんが、Rubyがどのようにgemのコードを見つけてロードしているのか、その裏側の仕組みを理解する上で重要な役割を果たすメソッドの一つです。

構文(syntax)

1specification.full_require_paths

引数(parameters)

引数なし

引数はありません

戻り値(return)

Array<String>

このメソッドは、gemが提供するすべてのRubyコードのパス(ファイル名)を文字列の配列として返します。

関連コンテンツ

関連プログラミング言語