Mojolicious::Plugin::JSONConfig(3) JSON Configuration Plugin

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.