TAP::Object - Base class that provides common functionality to allTAP::*
modules
Version 3.47
package TAP::Whatever;use strict;use base 'TAP::Object';# new() implementation by TAP::Objectsub _initialize { my ( $self, @args) = @_; # initialize your object return $self;}# ... later ...my $obj = TAP::Whatever->new(@args);
TAP::Object
provides a default constructor and exception model for allTAP::*
classes. Exceptions are raised usingCarp.
new
Create a new object. Any arguments passed tonew
will be passed on to the"_initialize" method. Returns a new object.
_initialize
Initializes a new object. This method is a stub by default, you should override it as appropriate.
Note:"new" expects you to return$self
or raise an exception. See"_croak", andCarp.
_croak
Raise an exception usingcroak
fromCarp, eg:
$self->_croak( 'why me?', 'aaarrgh!' );
May also be called as aclass method.
$class->_croak( 'this works too' );
_confess
Raise an exception usingconfess
fromCarp, eg:
$self->_confess( 'why me?', 'aaarrgh!' );
May also be called as aclass method.
$class->_confess( 'this works too' );
_construct
Create a new instance of the specified class.
mk_methods
Create simple getter/setters.
__PACKAGE__->mk_methods(@method_names);
Perldoc Browser is maintained by Dan Book (DBOOK). Please contact him via theGitHub issue tracker oremail regarding any issues with the site itself, search, or rendering of documentation.
The Perl documentation is maintained by the Perl 5 Porters in the development of Perl. Please contact them via thePerl issue tracker, themailing list, orIRC to report any issues with the contents or format of the documentation.