| Form-Factory documentation | Contained in the Form-Factory distribution. |
Form::Factory::Stasher::Memory - Remember things in a Perl hash
version 0.020
$c->session->{stash_stuff} ||= {};
my $stasher = Form::Factory::Stasher::Memory->new(
stash_hash => $c->session->{stash_stuff},
);
$stasher->stash(foo => { blah => 1 });
my $bar = $stasher->unstash('bar');
Stashes things into a plain memory hash. This is useful if you already have a mechanism for remember things that can be reused via a hash.
The hash reference to stash stuff into. Defaults to an empty anonymous hash.
Stash the stuff given.
Unstash the stuff requested.
Andrew Sterling Hanenkamp <hanenkamp@cpan.org>
Copyright 2009 Qubling Software LLC.
This library is free software. You can redistribute it and/or modify it under the same terms as Perl itself.
| Form-Factory documentation | Contained in the Form-Factory distribution. |
package Form::Factory::Stasher::Memory; BEGIN { $Form::Factory::Stasher::Memory::VERSION = '0.020'; } use Moose; with qw( Form::Factory::Stasher );
has stash_hash => ( is => 'rw', isa => 'HashRef', required => 1, default => sub { {} }, );
sub stash { my ($self, $moniker, $stash) = @_; $self->stash_hash->{ $moniker } = $stash; }
sub unstash { my ($self, $moniker) = @_; delete $self->stash_hash->{ $moniker }; }
1;