Richard Hundt > Catalyst-Model-Oryx > Catalyst::Model::Oryx

Download:
Catalyst-Model-Oryx-0.01.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.01   Source  

NAME ^

Catalyst::Model::Oryx - Oryx model component for Catalyst

SYNOPSIS ^

 # with the helper
 script/create.pl model Oryx Oryx

 # define your storage class by hand
 package CMS::M::Oryx;
  
 use base qw(Catalyst::Model::Oryx);
  
 __PACKAGE__->config(
    dsname => 'dbi:Pg:dbname=mydb',
    usname => 'jrandom'
    passwd => '70p53cr37'
 );
  
 1;
  
 # define a persistent class
 package CMS::M::Document;
  
 use base qw(Oryx::Class);
  
 our $schema = {
     attributes => [{
         name => 'author',
         type => 'String',
     }],
     associations => [{
         role => 'paragraphs',
         type => 'Array',
     }]
 };
  
 1;
 
 # use your persistent class
 use CMS::M::Document (auto_deploy => 1); # create tables as needed
 
 $doc = CMS::M::Document->create({
     author  => 'Some Clever Guy',
 });

DESCRIPTION ^

This module implements an Oryx object persistence model component for the Catalyst application framework. See Oryx and Oryx::Class for details on how to use Oryx.

METHODS ^

new

Constructor and calls the connect method which it inherits from Oryx. If you've used the helper script to install the Oryx model, then DBM::Deep will be used by default with the datapath set to '/tmp' - this can be useful for easily testing your persistent objects without the need to do any RDBMS setup.

AUTHOR ^

Richard Hundt <richard NO SPAM AT protea-systems.com>

SEE ALSO ^

Catalyst, Oryx

LICENCE ^

This module is free software and may be used under the same terms as Perl itself.

syntax highlighting: