use Moose;
extends 'Bread::Board::BlockInjection';
-with 'Bread::Board::Service::WithDependencies',
- 'Catalyst::IOC::Service::WithParameters',
- 'Catalyst::IOC::Service::WithAcceptContext';
+with 'Catalyst::IOC::Service::WithAcceptContext';
+with 'Catalyst::IOC::Service::WithParameters',
+ 'Bread::Board::Service::WithDependencies';
__PACKAGE__->meta->make_immutable;
extends 'Bread::Board::ConstructorInjection';
with 'Bread::Board::Service::WithClass',
- 'Bread::Board::Service::WithDependencies',
'Bread::Board::Service::WithParameters',
+ 'Bread::Board::Service::WithDependencies',
'Catalyst::IOC::Service::WithCOMPONENT';
has config_key => (
package Catalyst::IOC::Service::WithAcceptContext;
use Moose::Role;
-with 'Bread::Board::Service';
-
has accept_context_sub => (
is => 'ro',
isa => 'Str',
around get => sub {
my $orig = shift;
my $self = shift;
- my %params = @_;
-
- my $instance = $self->$orig(@_);
- my $accept_context_args = $params{accept_context_args};
+ my $accept_context_args = $self->param('accept_context_args');
my $ac_sub = $self->accept_context_sub;
+ my $instance = $self->$orig(@_);
+
if ( $instance->can($ac_sub) ) {
return $instance->$ac_sub( @$accept_context_args );
}