NAME
   Dancer2::Debugger - Dancer2 panels for Plack::Debugger

VERSION
   0.008

SYNOPSIS
   In your .psgi file:

       #!/usr/bin/env perl

       use strict;
       use warnings;
       use FindBin;
       use lib "$FindBin::Bin/../lib";

       use Plack::Builder;

       use Dancer2::Debugger;
       my $debugger = Dancer2::Debugger->new;

       use MyApp;
       my $app = MyApp->to_app;

       builder {
           $debugger->mount;
           mount '/' => builder {
               $debugger->enable;
               $app;
           }
       };

   In environments/development.yml file:

       plugins:
           Debugger:
               enabled: 1

   In MyApp.pm:

       use Dancer2::Plugin::Debugger

DESCRIPTION
   Dancer2::Debugger makes using the excellent Plack::Debugger much more
   convenient and in addition provides a number of Dancer2 panels.

   Current panels included with this distribution:

   Plack::Debugger::Panel::Dancer2::Logger
   Plack::Debugger::Panel::Dancer2::Routes
   Plack::Debugger::Panel::Dancer2::Session
   Plack::Debugger::Panel::Dancer2::Settings
   Plack::Debugger::Panel::Dancer2::TemplateTimer
   Plack::Debugger::Panel::Dancer2::TemplateVariables

   Some of the debugger panels make use of collectors which are imported
   into your Dancer2 app using Dancer2::Plugin::Debugger which is also
   included in this distribution.

ATTRIBUTES
 app
   Instantiated Plack::App::Debugger object.

 data_dir
   See "data_dir" in Plack::Debugger::Storage.

   Defaults to "debugger_panel" in the system temp directory (usually
   "/tmp" on Linux/UNIX systems).

   Attempts to create the directory if it does not exist.

 debugger
   Instantiated Plack::Debugger object.

 deserializer
   See "deserializer" in Plack::Debugger::Storage.

   Defaults to the value of "serializer".

 filename_fmt
   See "filename_fmt" in Plack::Debugger::Storage.

   Defaults to "%s.json".

 injector_ignore_status
   If set to a true value then we override "should_ignore_status" in
   Plack::Middleware::Debugger::Injector to always return false so that the
   injector tries to add the javascript snippet to the page irrespective of
   the http status code.

   Defaults to false.

 panels
   Array reference of panel class names to load. Defaults to all classes
   found in @INC under Plack::Debugger::Panel.

 panel_objects
   Imported and instantiated panel objects.

 serializer
   See "serializer" in Plack::Debugger::Storage.

   Defaults to "JSON::MaybeXS->new( convert_blessed => 1, utf8 => 1 )"

 storage
   Instantiated Plack::Debugger::Storage object.

METHODS
 BUILD
   Handle "injector_ignore_status" if it is true.

 enable
   Convenience method for use in psgi file which runs the following
   methods:

   "make_injector_middleware" in Plack::App::Debugger and
   "create_middleware" in Plack::Debugger.

 mount
   Convenience method for use in psgi file to mount Plack::App::Debugger.

SEE ALSO
   Plack::Debugger, Plack::Debugger::Panel::Dancer2::Version

AUTHORS
   Peter Mottram (SysPete), "[email protected]"

CONTRIBUTORS
    James Morrison - GH #2

LICENSE AND COPYRIGHT
   Copyright 2016 Peter Mottram (SysPete).

   This program is free software; you can redistribute it and/or modify it
   under the terms of either: the GNU General Public License as published
   by the Free Software Foundation; or the Artistic License.

   See http://dev.perl.org/licenses/ for more information.