The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

use Kelp::Base 'MyApp2::Controller';
attr last_value => 1;
sub empty { }
sub naughty_secret { "I control the Bar" }
sub test_inherit { "OK" }
sub test_template
{
return $_[0]->template('0');
}
sub test_res_template
{
$_[0]->res->template('0');
}
sub before_finalize
{
my $self = shift;
$self->res->header('X-Controller' => 'Bar');
}
sub test_persistence
{
my $self = shift;
my $last = $self->last_value;
$self->last_value($last + 1);
return $last;
}
sub after_unrendered
{
my ($self, $match) = @_;
$self->res->render('whoops');
}
sub build
{
my $self = shift;
my $r = $self->routes;
$r->add("/empty", "Bar::empty");
$r->add("/blessed_bar", "Bar::blessed");
$r->add("/blessed_bar2", "bar#blessed");
}
1;