|
NAMEConfig::Model::Dumper - Serialize data of config treeVERSIONversion 2.149SYNOPSISuse Config::Model ; # define configuration tree object my $model = Config::Model->new ; $model ->create_config_class ( name => "MyClass", element => [ [qw/foo bar/] => { type => 'leaf', value_type => 'string' }, baz => { type => 'hash', index_type => 'string' , cargo => { type => 'leaf', value_type => 'string', }, }, ], ) ; my $inst = $model->instance(root_class_name => 'MyClass' ); my $root = $inst->config_root ; # put some data in config tree the hard way $root->fetch_element('foo')->store('yada') ; $root->fetch_element('bar')->store('bla bla') ; $root->fetch_element('baz')->fetch_with_id('en')->store('hello') ; # put more data the easy way my $steps = 'baz:fr=bonjour baz:hr="dobar dan"'; $root->load( steps => $steps ) ; # dump only customized data print $root->dump_tree; DESCRIPTIONThis module is used directly by Config::Model::Node to serialize configuration data in a compact (but readable) string.The serialization can be done in standard mode where only customized values are dumped in the string. I.e. only data modified by the user are dumped. All other mode supported by "fetch" in Config::Model::Value can be used, for instance, to get default values. The serialized string can be used by Config::Model::Loader to store the data back into a configuration tree. Note that undefined values are skipped for list element. I.e. if a list element contains "('a',undef,'b')", the dump then contains 'a','b'. CONSTRUCTORnewNo parameter. The constructor should be used only by Config::Model::Node.Methodsdump_treeReturn a string that contains a dump of the object tree with all the values. This string follows the convention defined by Config::Model::Loader.The serialized string can be used by Config::Model::Loader to store the data back into a configuration tree. Parameters are:
AUTHORDominique Dumont, (ddumont at cpan dot org)SEE ALSOConfig::Model,Config::Model::Node,Config::Model::LoaderAUTHORDominique DumontCOPYRIGHT AND LICENSEThis software is Copyright (c) 2005-2022 by Dominique Dumont.This is free software, licensed under: The GNU Lesser General Public License, Version 2.1, February 1999
Visit the GSP FreeBSD Man Page Interface. |