NAME Plack::App::Data::Printer - Plack Data::Printer application. SYNOPSIS use Plack::App::Data::Printer; my $obj = Plack::App::Data::Printer->new(%parameters); my $psgi_ar = $obj->call($env); my $app = $obj->to_app; METHODS Class inherites Plack::Component. "new" my $obj = Plack::App::Data::Printer->new(%parameters); Constructor. Returns instance of object. * "data" Data structure to print out. Parameter is required. "call" my $psgi_ar = $obj->call($env); Implementation of Data::Printer in plack. Returns reference to array (PSGI structure). "to_app" my $app = $obj->to_app; Creates Plack application. Returns Plack::Component object. EXAMPLE use strict; use warnings; use Plack::App::Data::Printer; use Plack::Runner; # Run application. my $app = Plack::App::Data::Printer->new( 'data' => { 'example' => [1, 2, { 'foo' => 'bar', }, 5], }, )->to_app; Plack::Runner->new->run($app); # Output: # HTTP::Server::PSGI: Accepting connections at http://0:5000/ # > curl http://localhost:5000/ # { # example [ # [0] 1, # [1] 2, # [2] { # foo "bar" # }, # [3] 5 # ] # } DEPENDENCIES Data::Printer, Error::Pure, Plack::Component, Plack::Util::Accessor. REPOSITORY AUTHOR Michal Josef Špaček LICENSE AND COPYRIGHT © 2022 Michal Josef Špaček BSD 2-Clause License VERSION 0.04