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

https://github.com/michal-josef-spacek/Plack-App-Data-Printer

AUTHOR

Michal Josef Špaček mailto:skim@cpan.org

http://skim.cz

LICENSE AND COPYRIGHT

© 2022 Michal Josef Špaček

BSD 2-Clause License

VERSION

0.04