/usr/local/perl/lib/site_perl/5.8.5/Perl/Critic/Policy/ValuesAndExpressions/ProhibitAccessOfPrivateData.pm



NAME

Perl::Critic::Policy::ValuesAndExpressions::ProhibitAccessOfPrivateData


AFFILIATION

This policy is part of the Perl::Critic::Nits manpage.


VERSION

This document describes Perl::Critic::Policy::ValuesAndExpressions::ProhibitAccessOfPrivateData version 1.0.0


SYNOPSIS

Requires that modules and scripts do not break encapsulation by directly accessing the contents of hash-based objects.


DESCRIPTION

Accessing an objects data directly breaks encapsulation and should be avoided. Example: $object->{ some_key }.

Care should be taken to only access private data via the getter and setter methods provided by the class.


INTERFACE

Stadard for a the Perl::Critic::Policy manpage.


DIAGNOSTICS

None.


CONFIGURATION AND ENVIRONMENT

This policy has no configuration options beyond the standard ones.


DEPENDENCIES

the Perl::Critic manpage


INCOMPATIBILITIES

None reported.


BUGS AND LIMITATIONS

No bugs have been reported.

False positives may be encountered if, internal to a module, the code does not use $self, $class, or $package to refer to the object it represents.

Please report any bugs or feature requests to bug-perl-critic-nits@rt.cpan.org, or through the web interface at http://rt.cpan.org.


AUTHOR

Kent Cowgill, <kent@c2group.net>


LICENSE AND COPYRIGHT

Copyright (c) 2007, Kent Cowgill <kent@c2group.net>. All rights reserved.

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

 /usr/local/perl/lib/site_perl/5.8.5/Perl/Critic/Policy/ValuesAndExpressions/ProhibitAccessOfPrivateData.pm