chromatic > Acme-UNIVERSAL-new > Acme::UNIVERSAL::new

Download:
Acme-UNIVERSAL-new-0.01.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.01   Source  

NAME ^

Acme::UNIVERSAL::new - the only constructor you ever need

VERSION ^

Version 0.01

SYNOPSIS ^

Acme::UNIVERSAL::new provides UNIVERSAL::new(), the only constructor you will ever need:

    use Acme::UNIVERSAL::new;

    my $q   = UNIVERSAL::new( 'CGI' );
        my $dbh = UNIVERSAL::new( 'dbi:Pg:dbname=my_db', '', '', {} );

    # ...

Just call UNIVERSAL::new() as a function, passing whatever arguments you want, and you will receive an appropriate object.

FUNCTIONS ^

This module provides only one useful function:

UNIVERSAL::new

The universal constructor. Pass in arguments. Get back an object. What could be easier?

There are a few other functions:

get_class( $symbol_table, $name_prefix )

Returns a random class name, after finding everything that looks like a class beneath the given $symbol_table reference named $name_prefix. If you pass neither argument, this starts in the main symbol table.

get_ref()

Returns a random blessable reference.

has_constructor( $class_name )

Returns true if the given class has a constructor named new() that is not UNIVERSAL::new().

get_symbols( $symbol_table )

Returns a hash of symbol tables and their plain names.

AUTHOR and COPYRIGHT ^

Copyright 2006 chromatic, chromatic at wgz dot org

BUGS ^

None. Seriously. Don't file any.

LICENSE ^

You may use, modify, and distribute this module under the same terms as Perl itself.

syntax highlighting: