1 package Catalyst::Service::WithContext;
4 use Bread::Board::Types;
6 with 'Bread::Board::Service';
8 has accept_context_sub => (
11 default => 'ACCEPT_CONTEXT',
15 my ( $orig, $self, %params ) = @_;
17 my $context = delete $params{context};
19 my $instance = $self->$orig(%params);
20 my $ac_sub = $self->accept_context_sub;
22 if ( $instance->can($ac_sub) ) {
23 return $instance->$ac_sub( @$context );