Start my reflector. Factor out the component generation from the other shit into...
[catagits/CatalystX-DynamicComponent.git] / lib / CatalystX / ModelToControllerReflector.pm
CommitLineData
59fc9d16 1package CatalystX::ModelToControllerReflector;
2use Moose::Role;
3use namespace::clean -except => 'meta';
4
5with 'CatalystX::DynamicComponent';
6
7requires 'setup_components';
8
9after 'setup_components' => sub { shift->_setup_dynamic_controllers(@_); };
10
11sub _setup_dynamic_controllers {
12 my ($app) = @_;
13 my @model_names = grep { /::Model::/ } keys %{ $app->components };
14
15 foreach my $model_name (@model_names) {
16 $app->_setup_dynamic_controller( $model_name, $app->components->{$model_name} );
17 }
18}
19
20sub _setup_dynamic_controller {
21 my ($app, $model_name, $model_component) = @_;
22 warn($model_name);
23}
24
251;
26