Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > irb/inspectorライブラリ > IRB::INSPECTORSオブジェクト

object IRB::INSPECTORS

クラスの継承リスト: IRB::INSPECTORS

要約

定義された inspect_mode を管理する Hash オブジェクトです。

目次

特異メソッド
def_inspector keys_with_inspector

特異メソッド

def_inspector(key, arg = nil) { |v| ... } -> object[permalink][rdoc]

新しい実行結果の出力方式を定義します。

[PARAM] key:
conf.inspect_mode や IRB.conf[:INSPECT_MODE] に指定するキー オブジェクトを指定します。配列を指定した場合は配列中の要素全 てが対象になります。
[PARAM] arg:
ブロックを指定する場合には、inspect_mode の初期化のための手続 きオブジェクトを指定します。あらかじめ require が必要な場合 などに、proc { require "foo" } といった指定を行います。 ブロックを指定しない場合には、実行結果の出力のための手続きオ ブジェクトを指定します。

例.

# .irbrc
IRB::INSPECTORS.def_inspector([:test]){|v| v.to_s * 2 }

$ irb --inspect test
irb(main):001:0> :abc # => abcabc

[SEE_ALSO] irb/実行結果の出力方式

keys_with_inspector(inspector) -> Array[permalink][rdoc]

引数で指定した IRB::Inspector に対応する key の配列を返します。

[PARAM] inspector:
IRB::Inspector オブジェクトを指定します。
IRB::INSPECTORS.keys_with_inspector(IRB::INSPECTORS[true])
# => [true, :p, "p", :inspect, "inspect"]