The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Mango::Catalyst::Model::Provider - Catalyst model for Mango::Provider classes

SYNOPSIS

    package MyApp::Model::Provider;
    use base 'Mango::Catalyst::Model::Provider';

DESCRIPTION

Mango::Catalyst::Model::Provider provides glue between Mango::Providers and Catalyst models

CONFIGURATION

The following configuration options are used directly by this model:

provider_class

See "provider_class" for more information.

All other configuration options are passed directly into "setup" in Mango::Provider for use by the providers themselves.

METHODS

COMPONENT

Creates an instance of the specified provider class, configures it and returns the new model.

AUTOLOAD

Forwards all method calls to the underlying provider instance.

    my $it = $model->search;
    
    ## same as this, but don't do that
    my $it = $model->provider->search;

provider_class

Arguments: $provider_class

Gets/sets the provider class to be used by the current model.

    $model->provider_class('Mango::Provider::Carts');
    print ref $model->provider;  # Mango::Provider::Carts    

provider

Gets/sets the provider instance to used by the current model.

    my $provider = $model->provider;

If the provider class is specified and no provider instance exists, one will be created automatically using the available configuration.

SEE ALSO

Mango::Provider, Mango::Provider::DBIC

AUTHOR

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