The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Attribute/Constructor version 0.03
==================================

NAME

Attribute::Constructor - implementing constructors with attributes

SYNOPSIS

package SomeObj;
use Attribute::Constructor;

sub new : Constructor {
	my $self = shift;
	$self->{attribute1} = shift;
	$self->{attribute2} = shift;
}

--- Calling Code ----

# Will create the object with 'attribute1' and
# 'attribute2' being set to 'foo' and 'bar' respectively
my $new_obj = SomeObj->new( 'foo', 'bar' );
or
my $new_obj = $old_obj->new( 'foo', 'bar' );

DESCRIPTION

Declaring a method of an object as a constructor will cause the object
to be created, blessed, and returned to the calling code. This will allow
the constructor to look more like a "real" constructor from an OO language
that supports the idea of constructor with syntax.

The object is already returned to the calling code so there is no need to
return it. The first argument will be a reference to the new class instead
of a reference to the class so that it behaves more like a normal constructor
in the fact that it is a instance method not a class method.


INSTALLATION

To install this module type the following:

   perl Makefile.PL
   make
   make test
   make install

DEPENDENCIES

This module requires these other modules and libraries:

  Attribute::Handlers

COPYRIGHT AND LICENCE

Copyright 2002 Eric Anderson. All rights reserved.

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