Mojolicious::Plugin::Sugar - Some sweet stuff for Mojolicious
version 0.002
# Mojolicious $self->plugin('Sugar'); # Mojolicious::Lite plugin 'Sugar'; # To add more than one flash values, for messages, for example. $self->flash_add_to( 'messages' => 'message one' ); $self->flash_add_to( 'messages' => 'message two' ); $self->flash_add_to( 'messages' => 'message three', 'message four' ); $self->redirect_to( '/list' ); @@ list.html.ep % foreach my $msg ( @{ flash messages } ) { <li><%= $msg %> % } # Shortcut to process HTML::FormHandler form my $form = MyApp::Form::Add->new; $form->process( $self->params->to_hash ); if ($form->validated) { [...] } else { [...] }
Mojolicious::Plugin::Sugar is a Mojolicious plugin that adds few convenience helpers.
Mojolicious::Plugin::Sugar - sugary helpers for your Mojolicious app
flash_add_to
$self->flash_add_to( 'messages' => 'message one' ); $self->flash_add_to( 'messages' => 'message two' );
This helper allow you to add multiple values into flash variables. It creates referenced array when first called and all next calls will add additional elements into this array. Later in your template you can do something like this:
@@ list.html.ep % foreach my $msg ( @{ flash messages } ) { <li><%= $msg %> % }
You can also specify more than one value in one call:
$self->flash_add_to( 'messages' => 'message three', 'message four' );
To overwrite flash variable simply use standard $self->flash() call.
Pavel A. Karoukin <pavel@karoukin.us>
Please report any bugs or feature requests to Github https://github.com/hippich/perl-mojolicious-plugin-sugar
Mojolicious, Mojolicious::Guides, http://mojolicio.us.
This software is copyright (c) 2012 by Pavel A. Karoukin <pavel@karoukin.us>.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Mojolicious::Plugin::Sugar, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Mojolicious::Plugin::Sugar
CPAN shell
perl -MCPAN -e shell install Mojolicious::Plugin::Sugar
For more information on module installation, please visit the detailed CPAN module installation guide.