Added recursive -r flag to prove example
[catagits/Catalyst-Runtime.git] / t / lib / TestApp / View / Dump.pm
CommitLineData
dd4e6fd2 1package TestApp::View::Dump;
2
3use strict;
4use base qw[Catalyst::Base];
5
6use Data::Dumper ();
7
8sub dump {
9 my ( $self, $reference ) = @_;
10
11 return unless $reference;
12
13 my $dumper = Data::Dumper->new( [ $reference ] );
14 $dumper->Indent(1);
15 $dumper->Purity(1);
16 $dumper->Useqq(0);
17 $dumper->Deepcopy(1);
18 $dumper->Quotekeys(0);
19 $dumper->Terse(1);
20
21 return $dumper->Dump;
22}
23
24sub process {
25 my ( $self, $c, $reference ) = @_;
26
27 if ( my $output = $self->dump( $reference || $c->stash->{dump} || $c->stash ) ) {
28
29 $c->res->headers->content_type('text/plain');
30 $c->res->output($output);
31 return 1;
32 }
33
34 return 0;
35}
36
371;