Type:
Class
Constants:
INSPECTORS
:
{}
Default inspectors available to irb, this includes:
-
:pp
-
Using Kernel#pretty_inspect
-
:yaml
-
Using YAML.dump
-
:marshal
-
Using Marshal.dump
An irb inspector
In order to create your own custom inspector there are two things you should be aware of:
Inspector uses inspect_value, or
inspect_proc
, for output of return values.
This also allows for an optional init+, or init_proc
,
which is called when the inspector is activated.
Knowing this, you can create a rudimentary inspector as follows:
irb(main):001:0> ins = IRB::Inspector.new(proc{ |v| "omg! #{v}" }) irb(main):001:0> IRB.CurrentContext.inspect_mode = ins # => omg! #<IRB::Inspector:0x007f46f7ba7d28> irb(main):001:0> "what?" #=> omg! what?