use Tree::Simple qw/use_weak_refs/;
use Tree::Simple::Visitor::FindByUID;
use attributes;
+use YAML ();
__PACKAGE__->mk_accessors(
qw/counter request response state action stack namespace/
__PACKAGE__->config( { db => 'dsn:SQLite:foo.db' } );
+You can also use a L<YAML> config file like myapp.yml in your
+applications home directory.
+
+ ---
+ db: dsn:SQLite:foo.db
+
=cut
sub config {
$class->setup_home( delete $flags->{home} );
+ # YAML config support
+ my $confpath = $class->config->{file}
+ || $class->path_to(
+ ( Catalyst::Utils::appprefix( ref $class || $class ) . '.yml' ) );
+ my $conf = {};
+ $conf = YAML::LoadFile($confpath) if -f $confpath;
+ my $oldconf = $class->config;
+ $class->config( { %$oldconf, %$conf } );
+
$class->setup_log( delete $flags->{log} );
$class->setup_plugins( delete $flags->{plugins} );
$class->setup_dispatcher( delete $flags->{dispatcher} );