SYNOPSIS
# myapp.json
{
"foo" : "bar",
"music_dir" : "<%= app->home->rel_dir('music') %>"
}
# Mojolicious
$self->plugin('json_config');
# Mojolicious::Lite
plugin 'json_config';
# Reads myapp.json by default and puts the parsed version into the stash
my $config = $self->stash('config');
# Everything can be customized with options
my $config = plugin json_config => {
file => '/etc/myapp.conf',
stash_key => 'conf'
};
DESCRIPTION
Mojolicous::Plugin::JsonConfig is a JSON configuration plugin that preprocesses it's input with Mojo::Template.The application object can be accessed via $app or the "app" helper.
OPTIONS
default
# Mojolicious::Lite plugin json_config => {default => {foo => 'bar'}};
file
# Mojolicious::Lite plugin json_config => {file => 'myapp.conf'}; plugin json_config => {file => '/etc/foo.json'};
By default "myapp.json" is searched in the application home directory.
stash_key
# Mojolicious::Lite plugin json_config => {stash_key => 'conf'};
template
# Mojolicious::Lite plugin json_config => {template => {line_start => '.'}};
METHODS
Mojolicious::Plugin::JsonConfig inherits all methods from Mojolicious::Plugin and implements the following new ones.register
$plugin->register;
Register plugin hooks in Mojolicious application.