The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Amon2::Config::Simple - Default configuration file loader

SYNOPSIS

package MyApp2;
# do "config/@{{ $c->mode_name ]}.pl"
use Amon2::Config::Simple;
sub load_config { Amon2::Config::Simple->load(shift) }

DESCRIPTION

This is a default configuration file loader for Amon2.

This module loads the configuration by do function. Yes, it's just plain perl code structure.

Amon2 using configuration file in "config/@{[ $c->mode_name ]}.pl".

HOW DO YOU USE YOUR OWN ENVIRONMENT VARIABLE FOR DETECTING CONFIGURATION FILE?

If you want to use config/$ENV{RUN_MODE}.pl for the configuration file, you can write code as following:

package MyApp;
use Amon2::Config::Simple;
sub load_config { Amon2::Config::Simple->load(shift, +{ environment => $ENV{RUN_MODE} } ) }