Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > irb/cmd/loadライブラリ > IRB::ExtendCommand::Requireクラス

class IRB::ExtendCommand::Require + IRB::IrbLoader + IRB::ExtendCommand::Nop

クラスの継承リスト: IRB::ExtendCommand::Require < IRB::IrbLoader < IRB::ExtendCommand::Nop < Object < Kernel

要約

irb 中の irb_require コマンドのための拡張を定義したクラスです。

特異メソッド

execute(conf, *opts) -> ()

コマンドを実行します。ユーザが直接使用するものではありません。

[PARAM] conf:
IRB::Context オブジェクトを指定します。
[PARAM] opts:
irb 中でコマンドに渡す引数を指定します。
new(conf) -> IRB::ExtendCommand::Nop

自身を初期化します。ユーザが直接使用するものではありません。

[PARAM] conf:
IRB::Context オブジェクトを指定します。

インスタンスメソッド

execute(file_name) -> bool

ファイル file_name を現在の irb インタプリタ上で実行します。

file_name に Ruby スクリプトを指定した場合は、Kernel.#kernel と異 なり、file_name の内容を irb で一行ずつタイプしたかのように、irb 上で一 行ずつ評価されます。require に成功した場合は true を、そうでない場合は false を返します。

拡張ライブラリ(*.so,*.o,*.dll など)を指定した場合は単純に require され ます。

[PARAM] file_name:
ファイル名を文字列で指定します。
execute(*opts) -> ()

何もしません。サブクラスでオーバーライドして使用します。

[PARAM] opts:
irb 中でコマンドに渡す引数を指定します。
irb_context -> IRB::Context

irb の現在の設定(IRB::Context)を返します。

class IRB::ExtendCommand::Require