NAME
Amon2::Plugin::Web::Flash - Ruby on Rails flash for Amon2
SYNOPSIS
# In your Web.pm
__PACKAGE__->load_plugins(
'Web::Flash', # must be loaded *BEFORE* HTTP Session
'Web::HTTPSession',
);
# In your controller
$c->flash(success => 'ok'); # Set a data exposed in the next request
# At the controller of the next request
$c->flash('success') # You got 'ok'
DESCRIPTION
This plugin provides a way to pass data between request. Anything placed in flash is exposed in the next request and then deleted.
This is a clone of Ruby on Rails flash.
METHODS
flash
$c->flash(key => 'value'); # set
$c->flash('key') # get
my $hashref = $c->flash; # get all key-value pair
The data you set can be retrieved during the processing of the next request.
flash_now
$c->flash_now(key => 'value');
Unlike flash, the set data can be retrieved during the processing of the current request.
flash_discard
$c->flash_discard('key');
$c->flash_discard; # discard all
Delete the flash data set in the current request.
AUTHOR
Yoshimasa Ueno
COPYRIGHT
Copyright 2014- Yoshimasa Ueno
LICENSE
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
NO WARRANTY
This software is provided "as-is," without any express or implied warranty. In no event shall the author be held liable for any damages arising from the use of the software.