package MyApp3;
use Kelp::Base 'Kelp';

attr context_obj => 'CustomContext::Context';

sub build
{
    my $self = shift;

    $self->routes->base('CustomContext::Controller');
    $self->routes->rebless(1);

    $self->add_route(
        '/a/b' => {
            to => sub {
                return ref shift() eq __PACKAGE__;
            },
            bridge => 1,
        }
    );
    $self->add_route(
        '/a/b/d' => {
            to => sub {
                $self->res->text;
                return ref $self;
            },
        }
    );
    $self->context->controller()->build;
}

sub before_finalize
{
    my $self = shift;
    $self->res->header('X-Final' => __PACKAGE__);
}

1;