diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | lib/pp.rb | 43 |
2 files changed, 26 insertions, 22 deletions
@@ -1,3 +1,8 @@ +Tue Oct 11 06:09:52 2011 Eric Hodel <drbrain@segment7.net> + + * lib/pp.rb: Move PP documentation to top of class PP. Patch by + Sylvain Daubert. [Ruby 1.9 - Bug #5430] + Tue Oct 11 06:06:29 2011 Eric Hodel <drbrain@segment7.net> * ext/coverage/coverage.c (Init_coverage): Change list format and @@ -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 <akr@m17n.org> - -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. |