1 package TestApp::View::Dump;
4 use base 'Catalyst::View';
7 use Scalar::Util qw(blessed weaken);
10 my ( $self, $reference, $purity ) = @_;
12 return unless $reference;
14 $purity = defined $purity ? $purity : 1;
16 my $dumper = Data::Dumper->new( [$reference] );
18 $dumper->Purity($purity);
21 $dumper->Quotekeys(0);
28 my ( $self, $c, $reference, $purity ) = @_;
30 # Force processing of on-demand data
33 # Remove body from reference if needed
34 $reference->{__body_type} = blessed $reference->body
35 if (blessed $reference->{_body});
36 my $body = delete $reference->{_body};
38 # Remove context from reference if needed
39 my $context = delete $reference->{_context};
42 $self->dump( $reference, $purity ) )
45 $c->res->headers->content_type('text/plain');
46 $c->res->output($output);
50 $reference->{_context} = $context;
51 weaken( $reference->{_context} );
56 delete $reference->{__body_type};
57 $reference->{_body} = $body;