Class: PP
- Inherits:
- PrettyPrint show all
- Includes:
- PPMethods
- Defined in:
- lib/pp.rb
Defined Under Namespace
Modules: ObjectMixin, PPMethods Classes: SingleLine
Constant Summary
Constant Summary
Constants included from PPMethods
Class Attribute Summary (collapse)
-
+ (Object) sharing_detection
Returns the sharing detection flag as a boolean value.
Attributes inherited from PrettyPrint
#genspace, #group_queue, #indent, #maxwidth, #newline, #output
Class Method Summary (collapse)
-
+ (Object) mcall(obj, mod, meth, *args, &block)
:stopdoc:.
-
+ (Object) pp(obj, out = $>, width = 79)
Outputs obj to out in pretty printed format of width columns in width.
-
+ (Object) singleline_pp(obj, out = $>)
Outputs obj to out like PP.pp but with no indent and newline.
Methods included from PPMethods
#check_inspect_key, #comma_breakable, #guard_inspect_key, #object_address_group, #object_group, #pop_inspect_key, #pp, #pp_hash, #pp_object, #push_inspect_key, #seplist
Methods inherited from PrettyPrint
#break_outmost_groups, #breakable, #current_group, #fill_breakable, #first?, #flush, format, #group, #group_sub, #initialize, #nest, singleline_format, #text
Constructor Details
This class inherits a constructor from PrettyPrint
Class Attribute Details
+ (Object) sharing_detection
Returns the sharing detection flag as a boolean value. It is false by default.
104 105 106 |
# File 'lib/pp.rb', line 104 def sharing_detection @sharing_detection end |
Class Method Details
+ (Object) mcall(obj, mod, meth, *args, &block)
:stopdoc:
95 96 97 |
# File 'lib/pp.rb', line 95 def PP.mcall(obj, mod, meth, *args, &block) mod.instance_method(meth).bind(obj).call(*args, &block) end |
+ (Object) pp(obj, out = $>, width = 79)
Outputs obj to out in pretty printed format of width columns in width.
If out is omitted, $> is assumed. If width is omitted, 79 is assumed.
PP.pp returns out.
75 76 77 78 79 80 81 |
# File 'lib/pp.rb', line 75 def PP.pp(obj, out=$>, width=79) q = PP.new(out, width) q.guard_inspect_key {q.pp obj} q.flush #$pp = q out << "\n" end |
+ (Object) singleline_pp(obj, out = $>)
Outputs obj to out like PP.pp but with no indent and newline.
PP.singleline_pp returns out.
87 88 89 90 91 92 |
# File 'lib/pp.rb', line 87 def PP.singleline_pp(obj, out=$>) q = SingleLine.new(out) q.guard_inspect_key {q.pp obj} q.flush out end |