X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Controller-DBIC-API.git;a=blobdiff_plain;f=lib%2FCatalyst%2FController%2FDBIC%2FAPI%2FRequest.pm;h=3470e92eb3f6d7612cbb3cd1bb5ef799dc9f82d6;hp=c98e74f7adcffe24625c456bc05d57dd2131528f;hb=HEAD;hpb=d273984026646e5b57c052deef3fcb9121122060 diff --git a/lib/Catalyst/Controller/DBIC/API/Request.pm b/lib/Catalyst/Controller/DBIC/API/Request.pm index c98e74f..3470e92 100644 --- a/lib/Catalyst/Controller/DBIC/API/Request.pm +++ b/lib/Catalyst/Controller/DBIC/API/Request.pm @@ -2,51 +2,52 @@ package Catalyst::Controller::DBIC::API::Request; #ABSTRACT: Provides a role to be applied to the Request object use Moose::Role; -use MooseX::Aliases; use MooseX::Types::Moose(':all'); use namespace::autoclean; -#XXX HACK -sub _application {} -sub _controller {} +#XXX HACK to satisfy the used roles requirements +# see Moose test todo_tests/required_role_accessors.t +sub _application { } +sub _controller { } -=attribute_private _application is: ro, isa: Object, handles: Catalyst::Controller::DBIC::API::StoredResultSource +=attribute_private _application -This attribute helps bridge between the request guts and the application guts; allows request argument validation against the schema. This is set during L +This attribute helps bridge between the request guts and the application guts; +allows request argument validation against the schema. This is set during +L. =cut -has '_application' => -( - is => 'ro', +has '_application' => ( + is => 'ro', writer => '_set_application', - isa => Object|ClassName, + isa => Object | ClassName, ); -has '_controller' => -( - is => 'ro', - writer => '_set_controller', - isa => Object, - trigger => sub - { - 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_search_exposes($new->search_exposes); - $self->_set_select_exposes($new->select_exposes); - } +has '_controller' => ( + is => 'ro', + writer => '_set_controller', + isa => Object, + trigger => sub { + my ( $self, $new ) = @_; + + $self->_set_class( $new->class ) if defined( $new->class ); + $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 -Please see L and L for the details of this class, as both of those roles are consumed in this role. +Please see L and +L for the details of this +class, as both of those roles are consumed in this role. =cut