Add DumperObject for getting at the underlying obj
[p5sagit/Data-Dumper-Concise.git] / lib / Data / Dumper / Concise.pm
index 5beb1a5..14c147c 100644 (file)
@@ -9,14 +9,15 @@ require Data::Dumper;
 
 BEGIN { @ISA = qw(Exporter) }
 
-@EXPORT = qw(Dumper DumperF);
+@EXPORT = qw(Dumper DumperF DumperObject);
 
-sub Dumper {
+sub DumperObject {
   my $dd = Data::Dumper->new([]);
   $dd->Terse(1)->Indent(1)->Useqq(1)->Deparse(1)->Quotekeys(0)->Sortkeys(1);
-  return $dd->Values([ @_ ])->Dump;
 }
 
+sub Dumper { DumperObject->Values([ @_ ])->Dump }
+
 sub DumperF (&@) {
   my $code = shift;
   return $code->(map Dumper($_), @_);
@@ -70,6 +71,8 @@ instead of the default Data::Dumper output:
 
 (note the tab indentation, oh joy ...)
 
+If you need to get the underlying L<Dumper> object just call C<DumperObject>.
+
 Also try out C<DumperF> which takes a C<CodeRef> as the first argument to
 format the output.  For example: