Christopher H. Laco > Handel-1.00014 > Catalyst::Model::Handel::Order

Download:
Handel-1.00014.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  1
Open  0
View/Report Bugs
Source  

NAME ^

Catalyst::Model::Handel::Order - Base class for Handel order classes

SYNOPSIS ^

    package MyApp::Model::Order;
    use strict;
    use warnings;
    
    BEGIN {
        use base qw/Catalyst::Model::Handel::Order/;
    };
    
    __PACKAGE__->config(
        connection_info => ['dbi:mysql:localhost', 'user', 'pass']
    );
    
    # in your cat constrollers
    my $order = $c->model('Order')->search({
        id => $c->req->cookie('id');
    });

DESCRIPTION ^

Catalyst::Model::Handel::Order is the base class for all Handel order related models in a Catalyst application. It takes care of loading the specified order class and configuring it based on any configuration options set in the model class or application config file.

CONFIGURATION ^

You can configure your model in one of two ways. First, you can set options within your model class itself:

    package MyApp::Model::Cart;
    use strict;
    use warnings;
    
    BEGIN {
        use base qw/Catalyst::Model::Handel::Cart/;
    };
    
    __PACKAGE__->config(
        connection_info => ['dbi:mysql:localhost', 'user', 'pass']
    );

You can also specify configuration on your application config file:

    Model::Order:
      connection_info:
        - dbi:mysql:localhost
        - user
        - pass

All connection options are passed into the current order classes storage object. See Handel::Storage and Handel::Storage::DBIC for the available configuration options.

If no order_class is specified, Handel::Order will be used by default.

METHODS ^

Once loaded, all method requests to this model are forwarded to the specified cart class.

COMPONENT

See Catalyst::Component for more information.

new

This is a placeholder to forward calls to new to the order manager (should it actually have it's own new method) rather than exposing new from Catalyst::Component.

SEE ALSO ^

Handel::Order, Handel::Storage, Handel::Storage::DBIC

AUTHOR ^

    Christopher H. Laco
    CPAN ID: CLACO
    claco@chrislaco.com
    http://today.icantfocus.com/blog/
syntax highlighting: