CatalystX::Resource - Provide CRUD functionality to your Controllers
version 0.001_005
use Catalyst qw/ +CatalystX::Resource /; __PACKAGE__->config( 'Controller::Resource::Artist' => { resultset_key => 'artists_rs', resources_key => 'artists', resource_key => 'artist', form_class => 'TestApp::Form::Resource::Artist', model => 'DB::Resource::Artist', actions => { base => { PathPart => 'artists', }, }, }, 'CatalystX::Resource' => { controllers => [ qw/ Artist / ], }, );
CatalystX::Resource enhances your App with CRUD functionality.
After creating files for HTML::FormHandler, DBIx::Class and Template Toolkit templates you get create/edit/delete/show/list actions for free.
Resources can be nested. (e.g.: Artist has_many Albums)
You can remove actions if you don't need them.
Example, you don't need the edit action: 'Controller::Resource::Artist' => { ..., traits => ['-Edit'], },
Using the Sortable trait your resources are sortable: 'Controller::Resource::Artist' => { ..., traits => ['Sortable'], },
David Schmidt <davewood@cpan.org>
This software is copyright (c) 2011 by David Schmidt.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install CatalystX::Resource, copy and paste the appropriate command in to your terminal.
cpanm
cpanm CatalystX::Resource
CPAN shell
perl -MCPAN -e shell install CatalystX::Resource
For more information on module installation, please visit the detailed CPAN module installation guide.