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


Handel documentation  | view source Contained in the Handel distribution.

Index


NAME

Top

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

SYNOPSIS

Top

    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

Top

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

Top

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

Top

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

Top

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

AUTHOR

Top

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



Handel documentation  | view source Contained in the Handel distribution.