NAME

CatalystX::DynamicComponent::ModelsFromConfig - Generate simple Catalyst::Model::Adaptor like models purely from application config.

SYNOPSIS

package MyApp;
use Moose;
use namespace::autoclean;
use Catalyst qw/
    +CatalystX::DynamicComponent::ModelsFromConfig
/;
__PACKAGE__->config(
    name => __PACKAGE__,
    'CatalystX::DynamicComponent::ModelsFromConfig' => {
        include => '(One|Two|Three)^',
        exclude => 'Tewnty',
    },
    'Model::One' => {
        class => 'SomeClass', # Name of class to load and construct
        other => 'config',    # Constructor passed other parameters
    },
    'Model::Two' => {
        class => 'SomeOtherClass',
        other => 'config',
    },
    ...
    'Model::TwentyThree' => { # Ignored, as excluded
    ...
);
__PACKAGE__->setup;

DESCRIPTION

FIXME

LINKS

Catalyst, MooseX::MethodAttributes, CatalystX::DynamicComponent.

BUGS

Probably plenty, test suite certainly isn't comprehensive.. Patches welcome.

AUTHOR

Tomas Doran (t0m) <bobtfish@bobtfish.net>

LICENSE

This code is copyright (c) 2009 Tomas Doran. This code is licensed on the same terms as perl itself.