- C
- G
- O
- P
- S
Check whether the object_id id is in the current buffer of
objects to be pretty printed. Used to break cycles in chains of objects to
be pretty printed.
A convenience method which is same as follows:
text ','
breakable
Yields to a block and preserves the previous set of objects being printed.
# File lib/pp.rb, line 135 def guard_inspect_key if Thread.current[:__recursive_key__] == nil Thread.current[:__recursive_key__] = {}.taint end if Thread.current[:__recursive_key__][:inspect] == nil Thread.current[:__recursive_key__][:inspect] = {}.taint end save = Thread.current[:__recursive_key__][:inspect] begin Thread.current[:__recursive_key__][:inspect] = {}.taint yield ensure Thread.current[:__recursive_key__][:inspect] = save end end
A convenience method, like #object_group, but also reformats the Object's object_id.
A convenience method which is same as follows:
group(1, '#<' + obj.class.name, '>') { ... }
Removes an object from the set of objects being pretty printed.
Adds obj to the pretty printing buffer using
Object#pretty_print or Object#pretty_print_cycle.
Object#pretty_print_cycle is used when obj is already printed,
a.k.a the object reference chain has a cycle.
Adds the object_id id to the set of objects being pretty
printed, so as to not repeat objects.
Adds a separated list. The list is separated by comma with breakable space, by default.
seplist iterates the
list using iter_method. It yields each object to
the block given for seplist.
The procedure separator_proc is called between each yields.
If the iteration is zero times, separator_proc is not called
at all.
If separator_proc is nil or not given, +lambda { #comma_breakable }+ is
used. If iter_method is not given, :each is used.
For example, following 3 code fragments has similar effect.
q.seplist([1,2,3]) {|v| xxx v }
q.seplist([1,2,3], lambda { q.comma_breakable }, :each) {|v| xxx v }
xxx 1
q.comma_breakable
xxx 2
q.comma_breakable
xxx 3