| Forest documentation | Contained in the Forest distribution. |
Forest::Tree::Indexer - An abstract role for tree indexers
This is an abstract role for tree writers.
All complex software has bugs lurking in it, and this module is no exception. If you find a bug please either email me, or add the bug to cpan-RT.
Stevan Little <stevan.little@iinteractive.com>
Copyright 2008-2010 Infinity Interactive, Inc.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
| Forest documentation | Contained in the Forest distribution. |
package Forest::Tree::Indexer; use Moose::Role; use MooseX::AttributeHelpers; our $VERSION = '0.09'; our $AUTHORITY = 'cpan:STEVAN'; has 'tree' => ( is => 'rw', isa => 'Forest::Tree::Pure', ); has 'index' => ( metaclass => 'Collection::Hash', is => 'rw', isa => 'HashRef[Forest::Tree::Pure]', lazy => 1, default => sub { {} }, provides => { 'get' => 'get_tree_at', 'exists' => 'has_tree_at', 'clear' => 'clear_index', 'keys' => 'get_index_keys', } ); requires 'build_index'; sub get_root { (shift)->tree } no Moose::Role; 1; __END__