names=def_extend_command
visibility=public
kind=defined

--- def_extend_command(cmd_name, cmd_class, load_file = nil, *aliases) -> object

irb に cmd_name で指定したメソッドが実行できるように拡張します。

@param cmd_name メソッド名を [[c:Symbol]] か文字列で指定します。
                cmd_class で指定するクラスの execute メソッドとして定
                義してある必要があります。

@param cmd_class 指定した拡張が定義されたクラス名を [[c:Symbol]]、
                 [[c:String]]、[[c:Class]] のいずれかで指定します。
                 なお、このクラスは [[c:IRB::ExtendCommand]] 以下で定義
                 する必要があります。

@param load_file 指定したメソッドが定義されたファイル名を指
                 定します。このファイルは自動的に require されます。

@param aliases cmd_name の別名を [[c:Symbol]] とフラグの配列で指定しま
               す。複数指定する事ができます。フラグは
               [[m:IRB::ExtendCommandBundle::NO_OVERRIDE]]、
               [[m:IRB::ExtendCommandBundle::OVERRIDE_PRIVATE_ONLY]]、
               [[m:IRB::ExtendCommandBundle::OVERRIDE_ALL]] のいずれか
               を指定します。

