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.