NAME
Mojolicious::Plugin::JsonConfig - JSON Configuration Plugin
SYNOPSIS
# myapp.json{"foo" : "bar","music_dir" : "<%= app->home->rel_dir('music') %>"}# Mojolicious$self->plugin('json_config');# Mojolicious::Liteplugin 'json_config';# Reads myapp.json by default and puts the parsed version into the stashmy $config = $self->stash('config');# Everything can be customized with optionsmy $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::Liteplugin json_config => {default => {foo => 'bar'}};
"file"
# Mojolicious::Liteplugin 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::Liteplugin json_config => {stash_key => 'conf'};
"template"
# Mojolicious::Liteplugin 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.
SEE ALSO
Mojolicious, Mojolicious::Guides, <http://mojolicious.org>.