Not a Moose class, ergo we don't have a preinitialized metaclass instance, ergo Moose...
[catagits/Catalyst-Runtime.git] / t / lib / TestAppStats.pm
CommitLineData
dc5f035e 1use strict;
2use warnings;
3
4package TestAppStats;
5
6use Catalyst qw/
7 -Stats=1
8/;
9
10our $VERSION = '0.01';
11our @log_messages;
12
13__PACKAGE__->config( name => 'TestAppStats', root => '/some/dir' );
14
15__PACKAGE__->log(TestAppStats::Log->new);
16
17__PACKAGE__->setup;
18
19# Return log messages from previous request
20sub default : Private {
21 my ( $self, $c ) = @_;
22 $c->stats->profile("test");
23 $c->res->body(join("\n", @log_messages));
24 @log_messages = ();
25}
26
27package TestAppStats::Log;
28use base qw/Catalyst::Log/;
29
30sub info { push(@log_messages, @_); }
31sub debug { push(@log_messages, @_); }