NAME

CallBackery::Model::ConfigJsonSchema - get parse configuration file for CallBackery

SYNOPSIS

use CallBackery::Model::ConfigYAML;
my $cfg = CallBackery::Config->new(file=>$file);
my $hash_ref = $cfg->cfgHash();
my $pod = $cfg->pod();

DESCRIPTION

CallBackery gets much of its configuration from this config file.

cfgHash

a hash containing the data from the config file

cfgHash

a hash containing the data from the config file. If the environment variable CM_CB_OVERRIDE_... is set, the value from the config file is overridden with the value from the environment. All config key characters outside of [0-9a-zA-Z] are replaced with _. Note that you can only override settings that exist in the config file, you can not create new settings.

Example config file:

BACKEND:
  cfg-db: 'dbi:SQLite:dbname=/opt/running/cb.db'
LIST:
  - hello
  - world
  

Example environment override:

export CB_CFG_OVERRIDE_BACKEND_cfg_db='dbi:SQLite:dbname=/tmp/cb.db'
export CB_CFG_OVERRIDE_LIST_0='goodbye'

pod

returns a pod documenting the config file

postProcessCfg

Post process the configuration data into a format that is easily used by the application.

COPYRIGHT

Copyright (c) 2020 by OETIKER+PARTNER AG. All rights reserved.

AUTHOR

Tobias Oetiker <tobi@oetiker.ch>

HISTORY

2020-02-18 to 1.0 first version
2020-11-20 fz 1.1 call postProcessCfg from CallBackery.pm