NAME

   Mojolicious::Plugin::Config::Structured - Mojolicious Plugin for
   Config::Structured: locates and reads config and definition files and
   loads them into a Config::Structured instance, made available globally
   as 'conf'

VERSION

   version 1.002

SYNOPSIS

     # For a full Mojo app
     $self->plugin('Config::Structured' => {config_file => $filename});

     ...

     if ($c->conf->feature->enabled) {
       ...
     }

     say $c->conf->email->recipient->{some_feature};

DESCRIPTION

   Initializes Config::Structured from two files:

   definition

     pulled from $app_home/$moniker.conf.def

   config_values

     pulled from the first existent, readable file from:

       config_file parameter value

       $app_home/$moniker.$mode.conf

       $app_home/$moniker.conf

     These files are expected to contain perl hashref structures

METHODS

conf()

   Returns an Config::Structured instance initialized to the root of the
   configuration definition

AUTHOR

   Mark Tyrrell <[email protected]>

COPYRIGHT AND LICENSE

   This software is copyright (c) 2019 by Concert Pharmaceuticals, Inc.

   This is free software; you can redistribute it and/or modify it under
   the same terms as the Perl 5 programming language system itself.