r61086@onn: sartak | 2008-05-26 21:31:16 -0400
[p5sagit/Devel-REPL.git] / lib / Devel / REPL / Plugin / DDS.pm
CommitLineData
950232b2 1package Devel::REPL::Plugin::DDS;
2
3use Moose::Role;
4use Data::Dump::Streamer ();
5
e22aa835 6around 'format_result' => sub {
950232b2 7 my $orig = shift;
8 my $self = shift;
9 my $to_dump = (@_ > 1) ? [@_] : $_[0];
10 my $out;
11 if (ref $to_dump) {
12 my $dds = Data::Dump::Streamer->new;
13 $dds->Freezer(sub { "$_[0]"; });
14 $dds->Data($to_dump);
15 $out = $dds->Out;
16 } else {
17 $out = $to_dump;
18 }
19 $self->$orig($out);
20};
21
221;