The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Test::Stream::HashBase::Meta - Meta Object for HashBase objects.

SYNOPSYS

Note: You probably do not want to directly use this object.

    my $meta = Test::Stream::HashBase::Meta->new('Some::Class');
    $meta->add_accessor('foo');

DESCRIPTION

This is the meta-object used by Test::Stream::HashBase

METHODS

$meta = $class->new($package)

Create a new meta object for the specified class. If one already exists that instance is returned.

$meta = $class->get($package)

Get the meta object for the specified class. Returns undef if there is none initiated.

$package = $meta->package

Get the package the meta-object manages.

$package = $meta->parent

Get the parent package to the one being managed.

$bool = $meta->locked

True if the package has been locked. Locked means no new accessors can be added. A package is locked once something else subclasses it.

$hr = $meta->fields

Get a hashref defining the fields on the package. This is primarily for internal use, it is not very useful outside.

$ar = $meta->order

All fields for the class in order starting with fields from base classes.

$meta->baseclass

Make the package inherit from HashBase directly.

$meta->subclass($package)

Set $package as the base class of the managed package.

$meta->add_accessor($name)

Add an accessor to the package. Also defines the "set_$name" method, and the uc($name) constant.

SOURCE

The source code repository for Test::More can be found at http://github.com/Test-More/test-more/.

MAINTAINER

Chad Granum <exodist@cpan.org>

AUTHORS

The following people have all contributed to the Test-More dist (sorted using VIM's sort function).

Chad Granum <exodist@cpan.org>
Fergal Daly <fergal@esatclear.ie>>
Mark Fowler <mark@twoshortplanks.com>
Michael G Schwern <schwern@pobox.com>
唐鳳

COPYRIGHT

There has been a lot of code migration between modules, here are all the original copyrights together:

Test::Stream
Test::Stream::Tester

Copyright 2014 Chad Granum <exodist7@gmail.com>.

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

See http://www.perl.com/perl/misc/Artistic.html

Test::Simple
Test::More
Test::Builder

Originally authored by Michael G Schwern <schwern@pobox.com> with much inspiration from Joshua Pritikin's Test module and lots of help from Barrie Slaymaker, Tony Bowden, blackstar.co.uk, chromatic, Fergal Daly and the perl-qa gang.

Idea by Tony Bowden and Paul Johnson, code by Michael G Schwern <schwern@pobox.com>, wardrobe by Calvin Klein.

Copyright 2001-2008 by Michael G Schwern <schwern@pobox.com>.

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

See http://www.perl.com/perl/misc/Artistic.html

Test::use::ok

To the extent possible under law, 唐鳳 has waived all copyright and related or neighboring rights to Test-use-ok.

This work is published from Taiwan.

http://creativecommons.org/publicdomain/zero/1.0

Test::Tester

This module is copyright 2005 Fergal Daly <fergal@esatclear.ie>, some parts are based on other people's work.

Under the same license as Perl itself

See http://www.perl.com/perl/misc/Artistic.html

Test::Builder::Tester

Copyright Mark Fowler <mark@twoshortplanks.com> 2002, 2004.

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