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;
}