Anthony Fletcher > Config-Nested-2.0.1 > Config::Nested::Section

Download:
Config-Nested-2.0.1.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 1.0   Source  

NAME ^

Config::Nested::Section - contain the configuration from a section statement in a Config::Nested configuration file.

SYNOPSIS ^

  use Config::Nested;
  use Data::Dumper;

  my $obj = new Config::Nested::Section(
        list    => [],
        owner   => '',
        location=> '',
        colour  => {},
        contents=> {},
  );

  $obj->owner('Fred');
  $obj->location('here');
  $obj->list(qw(a b c d e));

  my $clone = $obj->new();

  print Dumper($obj);

This produces the output:

  $VAR1 = bless( {
                 'colour'       => {},
                 'contents'     => {},
                 'list'         => [ 'a', 'b', 'c', 'd', 'e' ],
                 'location'     => 'here',
                 'owner'        => 'Fred'
               }, 'Config::Nested::Section' );

DESCRIPTION ^

Config::Nested::Section is a hash array containing the configuration for a individual section parsed from a Config::Nested configuration file.

EXPORTS ^

Nothing.

FUNCTIONS ^

$section = Config::Nested::Section->new( options )

$section->configure( options )

Construct a new Config::Nested::Section object; options can be listed as key => value pairs. The keys are

If this constructor is applied to an existing Config::Nested::Section object, then the object is cloned, augmented with the extra options and returned.

$section->member(..)

Either lookup or set the member variable corresponding to the keys of the hash array underlying the Config::Nested::Section object. If the particular member key is not present in the underlying hash, an error occurs.

If the function is given arguments, then the value is set in the object, before returning the new value. This allows the following:

        my $b = new Config::Nested::Section(array => 'path');
        $b->path->[0] ='first step';

The only member function that does not work this way is 'new', which is the constructor function and returns a cloned copy.

SEE ALSO ^

Config::Nested

COPYRIGHT ^

Copyright (c) 1998-2008 Anthony Fletcher. All rights reserved. These modules are free software; you can redistribute them and/or modify them under the same terms as Perl itself.

This code is supplied as-is - use at your own risk.

AUTHOR ^

Anthony Fletcher

syntax highlighting: