Sledge::Plugin::SessionAccessor
Sledge-Plugin-SessionAccessor-0.01.tar.gz
使い方はpodを見てください。…というのもあれなので簡単に説明するとProject::Pages::Baseに下記のようにメソッドと無名関数を定義しておくと、それをベースクラスとしたPagesクラスであれば、$self->session->methodという感じで呼べるようになります。
#と作っておいてあれだけど、ニーズあるのかなぁ…。ありそうだったらコミットしてみよう。
package Project::Pages::Base; use Sledge::Plugin::SessionAccessor; __PACKAGE__->mk_session_accessor( method => sub { my $self = shift; #... return $foo }, ); package Project::Pages::Root; use base qw(Project::Pages::Base); sub dispatch_index { my $self = shift; my $foo = $self->session->method; }