-use inc::Module::Install 0.87;
+use strict;
+use warnings;
+use inc::Module::Install 0.91;
name 'Catalyst-Plugin-Static-Simple';
all_from 'lib/Catalyst/Plugin/Static/Simple.pm';
requires 'Catalyst::Runtime' => '5.80008';
requires 'MIME::Types' => '1.25';
requires 'Test::More';
-requires 'MRO::Compat';
+requires 'Moose';
+requires 'namespace::autoclean';
if( can_use 'Catalyst::Plugin::SubRequest' ) {
unless( can_use 'Catalyst::Plugin::SubRequest' => '0.08' ) {
use File::Spec ();
use IO::File ();
use MIME::Types ();
-use MRO::Compat;
+use namespace::autoclean;
our $VERSION = '0.26';
}
};
-sub setup {
+before setup_finalize => sub {
my $c = shift;
- $c->maybe::next::method(@_);
-
my $config = $c->config->{static} ||= {};
$config->{dirs} ||= [];
# preload the type index hash so it's not built on the first request
$config->{mime_types_obj}->create_type_index;
-}
+};
# Search through all included directories for the static file
# Based on Template Toolkit INCLUDE_PATH code
# handled by static::simple, not dispatched to your application
/images/exists.png
-
+
# static::simple will not find the file and let your application
# handle the request. You are responsible for generating a file
# or returning a 404 error