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

NAME

CatalystX::DynamicComponent::ModelsFromConfig::InterfaceRoles - Generate simple Catalyst::Model::Adaptor like models from application config, enforcing roles on the model classes.

SYNOPSIS

    package MyApp;
    use Moose;
    use namespace::autoclean;
    use Catalyst qw/
        +CatalystX::DynamicComponent::ModelsFromConfig::InterfaceRoles
    /;
    __PACKAGE__->config(
        name => __PACKAGE__,
        'CatalystX::DynamicComponent::ModelsFromConfig' => {
            include => 'One^',
        },
        'Model::One' => {
            class => 'SomeClass', # Name of class to load and construct
            other => 'config',    # Constructor passed other parameters
            interface_roles => [qw/ My::Role /], # Your app explodes if SomeClass doesn't do My::Role
        },
        ...
    );
    __PACKAGE__->setup;

DESCRIPTION

FIXME

LINKS

CatalystX::DynamicComponent::ModelsFromConfig, CatalystX::DynamicComponent, Catalyst.

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.