Leon Timmermans > Class-Private > Class::Private

Download:
Class-Private-0.05.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.05   Source  

NAME ^

Class::Private - Private hashes for your objects

VERSION ^

Version 0.05

SYNOPSIS ^

        package Your::Class;
        use Class::Private;
        sub new {
                my $class = shift;
                my $self = Class::Private->new();
                $self->{foo} = 'bar';
                return bless $self, $class;
        }

        package main;

        my $object = Your::Class->new;

        # This will not affect the internal value
        $object->{foo} = 'quz';

        # This will
        $object->{'Your::Class::foo'} = 'quz';

DESCRIPTION ^

This module provides some level of encapsulation around hashrefs for objects. It does this by transforming every key into package::key. This way you won't have collisions. If the key contains ::, it will not be transformed, and normal access takes place. Thus keys from other packages can be accessed explicitly if necessary.

METHODS ^

new

This method creates a new private hash object.

AUTHOR ^

Leon Timmermans, <leont at cpan.org>

DEPENDENCIES ^

This module requires perl 5.10.

BUGS ^

Please report any bugs or feature requests to bug-class-private at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Class-Private. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT ^

You can find documentation for this module with the perldoc command.

    perldoc Class::Private

You can also look for information at:

COPYRIGHT & LICENSE ^

Copyright 2009, 2010 Leon Timmermans, all rights reserved.

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

syntax highlighting: