summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2011-06-22 12:49:03 -0500
committerJesse Luehrs <doy@tozt.net>2011-06-22 12:49:03 -0500
commit94eea87ce80cb39baeff9a1688eef8fd59449d41 (patch)
tree23ac8da2ad3bdc15ca99fbdbbbca00952a5b459c
parentf1b91129c91259731320329b561896a22b97f341 (diff)
downloadplack-middleware-class-refresh-94eea87ce80cb39baeff9a1688eef8fd59449d41.tar.gz
plack-middleware-class-refresh-94eea87ce80cb39baeff9a1688eef8fd59449d41.zip
docs0.01
-rw-r--r--lib/Plack/Middleware/Class/Refresh.pm72
1 files changed, 72 insertions, 0 deletions
diff --git a/lib/Plack/Middleware/Class/Refresh.pm b/lib/Plack/Middleware/Class/Refresh.pm
index d30e2de..afc8248 100644
--- a/lib/Plack/Middleware/Class/Refresh.pm
+++ b/lib/Plack/Middleware/Class/Refresh.pm
@@ -2,11 +2,33 @@ package Plack::Middleware::Class::Refresh;
use strict;
use warnings;
use Plack::Util::Accessor 'verbose';
+# ABSTRACT: Refresh your app classes with Class::Refresh before requests
use Class::Refresh;
use base 'Plack::Middleware';
+=head1 SYNOPSIS
+
+ use Plack::Builder;
+ builder {
+ enable 'Class::Refresh', verbose => 1;
+ ...
+ }
+
+=head1 DESCRIPTION
+
+This middleware simply calls C<< Class::Refresh->refresh >> before each
+request, to ensure that the most recent versions of all of your classes are
+loaded. This is a faster alternative to L<Plack::Loader::Restarter>, although
+be sure you read the caveats in L<Class::Refresh>, as this module will likely
+be less reliable in some cases.
+
+You can set the C<verbose> option when debugging to make it give a warning
+whenever it refreshes any classes.
+
+=cut
+
sub call {
my $self = shift;
@@ -22,4 +44,54 @@ sub call {
$self->app->(@_);
}
+=head1 BUGS
+
+No known bugs.
+
+Please report any bugs through RT: email
+C<bug-plack-middleware-class-refresh at rt.cpan.org>, or browse to
+L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Plack-Middleware-Class-Refresh>.
+
+=head1 SEE ALSO
+
+L<Class::Refresh>
+
+L<Plack>
+
+=head1 SUPPORT
+
+You can find this documentation for this module with the perldoc command.
+
+ perldoc Plack::Middleware::Class::Refresh
+
+You can also look for information at:
+
+=over 4
+
+=item * AnnoCPAN: Annotated CPAN documentation
+
+L<http://annocpan.org/dist/Plack-Middleware-Class-Refresh>
+
+=item * CPAN Ratings
+
+L<http://cpanratings.perl.org/d/Plack-Middleware-Class-Refresh>
+
+=item * RT: CPAN's request tracker
+
+L<http://rt.cpan.org/NoAuth/Bugs.html?Dist=Plack-Middleware-Class-Refresh>
+
+=item * Search CPAN
+
+L<http://search.cpan.org/dist/Plack-Middleware-Class-Refresh>
+
+=back
+
+=begin Pod::Coverage
+
+call
+
+=end Pod::Coverage
+
+=cut
+
1;