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:
RT: CPAN's request tracker
AnnoCPAN: Annotated CPAN documentation
CPAN Ratings
Search CPAN
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.