Config::Model::Backend::Yaml man page on Pidora

Man page or keyword search:  
man Server   31170 pages
apropos Keyword Search (all sections)
Output format
Pidora logo
[printable version]

Config::Model::BackendUsermContributed Perl DocConfig::Model::Backend::Yaml(3)

NAME
       Config::Model::Backend::Yaml - Read and write config as a YAML data
       structure

VERSION
       version 1.235

SYNOPSIS
	use Config::Model ;
	use Log::Log4perl qw(:easy) ;
	use Data::Dumper ;

	Log::Log4perl->easy_init($WARN);

	# 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',
		   },
	       },
	   ],
	 read_config  => [
			   { backend => 'yaml' ,
			     config_dir => '/tmp',
			     file  => 'foo.yml',
			     auto_create => 1,
			   }
			 ],
	) ;

	my $inst = $model->instance(root_class_name => 'MyClass' );

	my $root = $inst->config_root ;

	my $step = 'foo=yada bar="bla bla" baz:en=hello
		    baz:fr=bonjour baz:hr="dobar dan"';
	$root->load( step => $step ) ;
	$inst->write_back ;

       Now, "/tmp/foo.yml" contains:

	---
	bar: bla bla
	baz:
	  en: hello
	  fr: bonjour
	  hr: dobar dan
	foo: yada

DESCRIPTION
       This module is used directly by Config::Model to read or write the
       content of a configuration tree written with YAML syntax in
       "Config::Model" configuration tree.

       Note that undefined values are skipped for list element. I.e. if a list
       element contains "('a',undef,'b')", the data structure will contain
       'a','b'.

CONSTRUCTOR
   new ( node => $node_obj, name => 'yaml' ) ;
       Inherited from Config::Model::Backend::Any. The constructor will be
       called by Config::Model::AutoRead.

   read ( io_handle => ... )
       Of all parameters passed to this read call-back, only "io_handle" is
       used. This parameter must be IO::File object already opened for read.

       It can also be undef. In this case, "read()" will return 0.

       When a file is read,  "read()" will return 1.

   write ( io_handle => ... )
       Of all parameters passed to this write call-back, only "io_handle" is
       used. This parameter must be IO::File object already opened for write.

       "write()" will return 1.

AUTHOR
       Dominique Dumont, (ddumont at cpan dot org)

SEE ALSO
       Config::Model, Config::Model::AutoRead, Config::Model::Backend::Any,

perl v5.14.1			  2011-07-22   Config::Model::Backend::Yaml(3)
[top]

List of man pages available for Pidora

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net