From 627c179a99856b6aab653586849145eec3c7b8e6 Mon Sep 17 00:00:00 2001 From: drbrain Date: Mon, 10 Oct 2011 21:10:02 +0000 Subject: * lib/pp.rb: Move PP documentation to top of class PP. Patch by Sylvain Daubert. [Ruby 1.9 - Bug #5430] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@33450 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/pp.rb | 43 +++++++++++++++++++++---------------------- 1 file changed, 21 insertions(+), 22 deletions(-) (limited to 'lib/pp.rb') diff --git a/lib/pp.rb b/lib/pp.rb index 56d726dc7d..d8f12f7b4d 100644 --- a/lib/pp.rb +++ b/lib/pp.rb @@ -1,3 +1,24 @@ +require 'prettyprint' + +module Kernel + # returns a pretty printed object as a string. + def pretty_inspect + PP.pp(self, '') + end + + private + # prints arguments in pretty form. + # + # pp returns argument(s). + def pp(*objs) # :doc: + objs.each {|obj| + PP.pp(obj) + } + objs.size <= 1 ? objs.first : objs + end + module_function :pp +end + # == Pretty-printer for Ruby objects. # # = Which seems better? @@ -42,28 +63,6 @@ # # = Author # Tanaka Akira - -require 'prettyprint' - -module Kernel - # returns a pretty printed object as a string. - def pretty_inspect - PP.pp(self, '') - end - - private - # prints arguments in pretty form. - # - # pp returns argument(s). - def pp(*objs) # :doc: - objs.each {|obj| - PP.pp(obj) - } - objs.size <= 1 ? objs.first : objs - end - module_function :pp -end - class PP < PrettyPrint # Outputs +obj+ to +out+ in pretty printed format of # +width+ columns in width. -- cgit v1.2.3