Config::Model::Value::LayeredInclude - Include a sub layer configuration
version 2.067
# in a model declaration: 'element' => [ 'include' => { 'class' => 'Config::Model::Value::LayeredInclude', # usual Config::Model::Value parameters 'type' => 'leaf', 'value_type' => 'uniline', 'convert' => 'lc', 'summary' => 'Include file for cascaded configuration', 'description' => 'To support multiple variants of ...' }, ]
This class inherits from Config::Model::Value. It overrides _store to trigger a refresh of layered value when value is actually changed. I.e. changing this value will reload the refered configuration file and use its values as default value. This class was designed to cope with multistrap configuration.
A configuration file can support 2 kinds of include:
Layered include which sets default values like multistrap or ssh. These includes are read-only.
Real includes like apache. In this cases modified configuration items can be written to included files.
apache
This class works only with the first type
Copyright 2011,2013 Dominique Dumont <ddumont at cpan.org>
Dominique Dumont
This software is Copyright (c) 2015 by Dominique Dumont.
This is free software, licensed under:
The GNU Lesser General Public License, Version 2.1, February 1999
To install Config::Model, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Config::Model
CPAN shell
perl -MCPAN -e shell install Config::Model
For more information on module installation, please visit the detailed CPAN module installation guide.