Zane C. Bowers > Tree-Builder-0.0.0 > Tree::Builder

Download:
Tree-Builder-0.0.0.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
Report a bug
Module Version: 0.0.0   Source  

NAME ^

Tree::Builder - Takes path like strings and builds a tree of hashes of hashes.

VERSION ^

Version 0.0.0

SYNOPSIS ^

    use Tree::Builder;

    my $tb = Tree::Builder->new();

    $tb->add('a/b/c');
    $tb->add('some/thing');
    $tb->add('a/some/thing');

    my %tree=$add

    print $tb->getSeperator;

    $tb->setSeperator('.');

    $tb->add('what.ever');

    #prints it using Data::Dumper
    use Data::Dumper;
    print Dumper(\%tree);

METHODS ^

new

This initializes the object.

args hash

seperator

This is the seperator to use for breaking a string down and hadding it to the tree.

add

This adds a new item to the tree.

In regards to error checking, there is no need to check this for errors as long as you make sure that the string passed to it is defined.

    $tb->add("some/thing");
    if($tb->{error}){
        print "Error!\n";
    }

addSub

This is a internal function.

getSeperator

This gets the current seperator being used.

Error checking does not need to be done on this.

    my $seperator=$tb->getSeperator;

getTree

This fetches the tree.

    my %hash=$tb->getTree;

setSeperator

As long as this is defined, there is no need to check if it errored or not.

    $tb->setSeperator('/');
    if($tb->{error}){
        print "Error!\n";
    }

errorblank

This is a internal function.

ERROR CODES ^

1

No seperator specified.

2

Item not defined.

AUTHOR ^

Zane C. Bowers, <vvelox at vvelox.net>

BUGS ^

Please report any bugs or feature requests to bug-tree-builder at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Tree-Builder. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT ^

You can find documentation for this module with the perldoc command.

    perldoc Tree::Builder

You can also look for information at:

ACKNOWLEDGEMENTS ^

COPYRIGHT & LICENSE ^

Copyright 2009 Zane C. Bowers, all rights reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.