NAME
Sledge::Plugin::Inflate - inflate object from request or session.
SYNOPSIS
package Your::Pages;
use Sledge::Plugin::Inflate;
use DateTime;
__PACKAGE__->add_inflate_rule(
qr/^(.+day)$/ => sub {
my $self = shift;
my %args;
@args{year month day} = split /-/, $self->r->param($1);
return DateTime->new(%args);
},
cd_id => sub {
my $self = shift;
return Your::Data::CD->retrieve($self->r->param('cd_id'));
},
user_id => sub {
my $self = shift;
return Your::Data::User->retrieve($self->r->param('user_id'));
}
);
sub dispatch_foo {
my $self = shift;
$self->r->inflate('birthday');
$self->r->inflate('cd_id');
$self->session->inflate('user_id');
}
DESCRIPTION
inflate object from request or session.
BUGS AND LIMITATIONS
No bugs have been reported.
AUTHOR
Tokuhiro Matsuno <tokuhiro __at__ mobilefactory.jp>
LICENCE AND COPYRIGHT
Copyright (c) 2006, Tokuhiro Matsuno <tokuhiro __at__ mobilefactory.jp>
. All rights reserved.
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic.