1 package Newslash::Plugin::DefaultConfig;
2 use Mojo::Base 'Mojolicious::Plugin';
6 submission_karma_bonus => 3,
10 my ($self, $app, $conf) = @_;
12 for my $sect_name (keys %$defaults) {
13 my $section = $defaults->{$sect_name};
15 $app->config($sect_name, {}) if !$app->config->{$sect_name};
16 my $cfg = $app->config->{$sect_name}
17 for my $k in (%$section) {
18 if (!defined $cfg->{$k}) {
19 $cfg->{$k} = $section->{$k};
32 Newslash::Plugin::DefaultConfig - Assign default value to configuration values
37 $app->plugin('Newslash::Plugin::DefaultConfig');
41 L<Newslash::Plugin::DefaultConfig> assing configuration values to $app->config.
47 $plugin->register(Mojolicious->new);
49 Register DefaultConfig in L<Mojolicious> application.
53 L<Mojolicious>, L<Mojolicious::Guides>, L<http://mojolicious.org>.