From: Tomas Doran Date: Thu, 26 Nov 2009 19:37:17 +0000 (+0000) Subject: Be less fugly X-Git-Tag: v0.26~1 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Plugin-Static-Simple.git;a=commitdiff_plain;h=a5d909f1c01cb34610ada7807e448fda6652b2db Be less fugly --- diff --git a/Changes b/Changes index 0b630d6..0fc8fb7 100644 --- a/Changes +++ b/Changes @@ -1,5 +1,9 @@ Revision history for Perl extension Catalyst::Plugin::Static::Simple + - Fix Pod to show less nasty method of assigning config by calling + the config method with parameters, rather than poking around inside + the hash. + 0.26 2009-11-23 23:04:53 - Require newer (>= 0.15) Catalyst::Plugin::SubRequest for subrequest tests as old versions don't work with new Catalyst (>= 5.80014) diff --git a/lib/Catalyst/Plugin/Static/Simple.pm b/lib/Catalyst/Plugin/Static/Simple.pm index 719a470..ac0977d 100644 --- a/lib/Catalyst/Plugin/Static/Simple.pm +++ b/lib/Catalyst/Plugin/Static/Simple.pm @@ -351,10 +351,14 @@ Define a list of top-level directories beneath your 'root' directory that should always be served in static mode. Regular expressions may be specified using C. - MyApp->config->{static}->{dirs} = [ - 'static', - qr/^(images|css)/, - ]; + MyApp->config( + static => { + dirs => [ + 'static', + qr/^(images|css)/, + ], + } + ); =head2 Including additional directories @@ -364,11 +368,15 @@ first file found. Note that your root directory is B automatically added to the search path when you specify an C. You should use Cconfig-E{root}> to add it. - MyApp->config->{static}->{include_path} = [ - '/path/to/overlay', - \&incpath_generator, - MyApp->config->{root} - ]; + MyApp->config( + static => { + include_path => [ + '/path/to/overlay', + \&incpath_generator, + MyApp->config->{root}, + ], + }, + ); With the above setting, a request for the file C will search for the following files, returning the first one found: @@ -387,7 +395,7 @@ For example: sub incpath_generator { my $c = shift; - + if ( $c->session->{customer_dir} ) { return [ $c->session->{customer_dir} ]; } else { @@ -404,8 +412,11 @@ C will be ignored by Static::Simple in the interest of security. If you wish to define your own extensions to ignore, use the C option: - MyApp->config->{static}->{ignore_extensions} - = [ qw/html asp php/ ]; + MyApp->config( + static => { + ignore_extensions => [ qw/html asp php/ ], + }, + ); =head2 Ignoring entire directories @@ -414,7 +425,11 @@ the C option. This option contains a list of relative directory paths to ignore. If using C, the path will be checked against every included path. - MyApp->config->{static}->{ignore_dirs} = [ qw/tmpl css/ ]; + MyApp->config( + static => { + ignore_dirs => [ qw/tmpl css/ ], + }, + ); For example, if combined with the above C setting, this C value will ignore the following directories if they exist: @@ -431,10 +446,14 @@ C value will ignore the following directories if they exist: To override or add to the default MIME types set by the L module, you may enter your own extension to MIME type mapping. - MyApp->config->{static}->{mime_types} = { - jpg => 'image/jpg', - png => 'image/png', - }; + MyApp->config( + static => { + mime_types => { + jpg => 'image/jpg', + png => 'image/png', + }, + }, + ); =head2 Compatibility with other plugins @@ -447,7 +466,11 @@ many compatibility issues with other plugins. Enable additional debugging information printed in the Catalyst log. This is automatically enabled when running Catalyst in -Debug mode. - MyApp->config->{static}->{debug} = 1; + MyApp->config( + static => { + debug => 1, + }, + ); =head1 USING WITH APACHE