X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FController%2FDBIC%2FAPI%2FRequest.pm;h=71aceb27a938d88b63e20ddaeba6721938eefb11;hb=4e5983f2a904f894762e61c2dff962a37da5ef92;hp=c025270ea5424dcc9c4401dd81c944d65fa41264;hpb=f44ff62dbf82e06c33ab19de0f6a6832d8cd862d;p=catagits%2FCatalyst-Controller-DBIC-API.git diff --git a/lib/Catalyst/Controller/DBIC/API/Request.pm b/lib/Catalyst/Controller/DBIC/API/Request.pm index c025270..71aceb2 100644 --- a/lib/Catalyst/Controller/DBIC/API/Request.pm +++ b/lib/Catalyst/Controller/DBIC/API/Request.pm @@ -5,11 +5,12 @@ use Moose::Role; use MooseX::Types::Moose(':all'); use namespace::autoclean; -#XXX HACK +#XXX HACK to satisfy the used roles requirements +# see Moose test 600_todo_tests/006_required_role_accessors.t sub _application {} sub _controller {} -=attribute_private _application is: ro, isa: Object, handles: Catalyst::Controller::DBIC::API::StoredResultSource +=attribute_private _application is: ro, isa: Object|ClassName, handles: Catalyst::Controller::DBIC::API::StoredResultSource This attribute helps bridge between the request guts and the application guts; allows request argument validation against the schema. This is set during L @@ -32,16 +33,17 @@ has '_controller' => my ($self, $new) = @_; $self->_set_class($new->class) if defined($new->class); - $self->_set_application($new->_application); - $self->_set_prefetch_allows($new->prefetch_allows); + $self->_set_application($new->_application); $self->_set_search_exposes($new->search_exposes); $self->_set_select_exposes($new->select_exposes); - } + }, + handles => ['prefetch_validator'], ); -with 'Catalyst::Controller::DBIC::API::StoredResultSource'; -with 'Catalyst::Controller::DBIC::API::RequestArguments'; -with 'Catalyst::Controller::DBIC::API::Request::Context'; + +with 'Catalyst::Controller::DBIC::API::StoredResultSource', + 'Catalyst::Controller::DBIC::API::RequestArguments', + 'Catalyst::Controller::DBIC::API::Request::Context'; =head1 DESCRIPTION