Config-Model-Itself
view release on metacpan or search on metacpan
lib/Config/Model/models/Itself/Class.pl view on Meta::CPAN
ini => 'IniFile',
ini_file => 'IniFile',
cds => 'cds_file',
},
description => 'specifies the backend to store permanently configuration data.',
help => {
cds_file => "file with config data string. This is Config::Model own serialisation format, designed to be compact and readable. Configuration filename is made with instance name",
IniFile =>
"Ini file format. Beware that the structure of your model must match the limitations of the INI file format, i.e only a 2 levels hierarchy. Configuration filename is made with instance name",
perl_file =>
"file with a perl data structure. Configuration filename is made with instance name",
custom => "deprecated",
}
},
'function' => {
type => 'leaf',
value_type => 'uniline',
status => 'deprecated',
level => 'hidden',
warp => {
follow => '- backend',
rules => [
custom => {
level => 'normal',
upstream_default => 'read',
}
],
}
},
'auto_create' => {
type => 'leaf',
value_type => 'boolean',
level => 'normal',
upstream_default => 0,
summary => 'Creates configuration files as needed',
},
yaml_class => {
type => 'leaf',
value_type => 'uniline',
level => 'hidden',
description => 'Specify the YAML class that is used to load and dump YAML files.'
.' Defaults to L<YAML::Tiny>.'
.' See L<yaml_class doc|Config::Model::Backend::Yaml/yaml_class> for details on '
.' why another YAML class can suit your configuration file needs.',
upstream_default => 'YAML::Tiny',
warp => {
follow => '- backend',
rules => [ Yaml => { level => 'normal', } ],
}
},
file_mode => {
type => 'leaf',
value_type => 'uniline',
level => 'normal',
summary => 'configuration file mode',
description => 'specify the configuration file mode. C<file_mode> parameter can be used to set the '
. 'mode of the written file. C<file_mode> value can be in any form supported by L<Path::Tiny/chmod>.'
},
default_layer => {
type => 'node',
config_class_name => 'Itself::ConfigReadWrite::DefaultLayer',
summary => q!How to find default values in a global config file!,
description => q!Specifies where to find a global configuration file that !
.q!specifies default values. For instance, this is used by OpenSSH to !
.q!specify a global configuration file (C</etc/ssh/ssh_config>) that is !
.q!overridden by user's file!,
},
'class' => {
type => 'leaf',
value_type => 'uniline',
level => 'hidden',
warp => {
follow => '- backend',
rules => [
custom => {
level => 'normal',
mandatory => 1,
}
],
}
},
'store_class_in_hash' => {
type => 'leaf',
value_type => 'uniline',
level => 'hidden',
description => 'Specify element hash name that contains all INI classes. '
.'See L<Config::Model::Backend::IniFile/"Arbitrary class name">',
warp => {
follow => '- backend',
rules => [ IniFile => { level => 'normal', } ],
}
},
'section_map' => {
type => 'hash',
level => 'hidden',
index_type => 'string',
description => 'Specify element name that contains one INI class. E.g. to store '
.'INI class [foo] in element Foo, specify { foo => "Foo" } ',
warp => {
follow => '- backend',
rules => [ IniFile => { level => 'normal', } ],
},
cargo => {
type => 'leaf',
value_type => 'uniline',
},
},
['split_list_value','split_check_list_value'] => {
type => 'leaf',
value_type => 'uniline',
level => 'hidden',
description => 'Regexp to split the value read from ini file. Usually "\s+" or "[,\s]"',
( run in 1.483 second using v1.01-cache-2.11-cpan-5b529ec07f3 )