use Time::HiRes qw/gettimeofday tv_interval/;
use URI;
use Scalar::Util qw/weaken/;
+use attributes;
__PACKAGE__->mk_accessors(
qw/counter depth request response state action namespace/
);
+attributes->import( __PACKAGE__, \&namespace, 'lvalue' );
+
# Laziness++
*comp = \&component;
*req = \&request;
$class->setup_components;
if ( $class->debug ) {
- my $t = Text::SimpleTable->new(76);
- $t->row($_) for sort keys %{ $class->components };
+ my $t = Text::SimpleTable->new( [ 65, 'Class' ], [ 8, 'Type' ] );
+ for my $comp ( sort keys %{ $class->components } ) {
+ my $type = ref $class->components->{$comp} ? 'instance' : 'class';
+ $t->row( $comp, $type );
+ }
$class->log->debug( "Loaded components:\n" . $t->draw )
if ( keys %{ $class->components } );
}
=cut
-sub get_action { my $c = shift; $c->dispatcher->get_action( $c, @_ ) }
+sub get_action { my $c = shift; $c->dispatcher->get_action(@_) }
=item $c->get_actions( $action, $namespace )
Autrijus Tang
+Brian Cassidy
+
Christian Hansen
Christopher Hicks
Sam Vilain
+Sascha Kiefer
+
Tatsuhiko Miyagawa
Ulf Edvinsson