1 package Catalyst::Controller::DBIC::API::Request;
3 #ABSTRACT: Provides a role to be applied to the Request object
5 use MooseX::Types::Moose(':all');
6 use namespace::autoclean;
8 #XXX HACK to satisfy the used roles requirements as long as roles don't support +attr
12 =attribute_private _application is: ro, isa: Object|ClassName, handles: Catalyst::Controller::DBIC::API::StoredResultSource
14 This attribute helps bridge between the request guts and the application guts; allows request argument validation against the schema. This is set during L<Catalyst::Controller::DBIC::API/inflate_request>
21 writer => '_set_application',
22 isa => Object|ClassName,
28 writer => '_set_controller',
32 my ($self, $new) = @_;
34 $self->_set_class($new->class) if defined($new->class);
35 $self->_set_application($new->_application);
36 $self->_set_prefetch_allows($new->prefetch_allows);
37 $self->_set_search_exposes($new->search_exposes);
38 $self->_set_select_exposes($new->select_exposes);
42 with 'Catalyst::Controller::DBIC::API::StoredResultSource';
43 with 'Catalyst::Controller::DBIC::API::RequestArguments';
44 with 'Catalyst::Controller::DBIC::API::Request::Context';
48 Please see L<Catalyst::Controller::DBIC::API::RequestArguments> and L<Catalyst::Controller::DBIC::API::Request::Context> for the details of this class, as both of those roles are consumed in this role.