sourCEntral - mobile manpages

pdf

Perl::Critic::Policy::Moose::RequireMakeImmutable

NAME

Perl::Critic::Policy::Moose::RequireMakeImmutable − Make your Moose code fast.

AFFILIATION

This policy is part of Perl::Critic::Moose.

VERSION

This document describes Perl::Critic::Policy::Moose::RequireMakeImmutable version 0.999_002.

DESCRIPTION

Moose is very flexible. That flexibility comes at a performance cost. You can ameliorate most of it by telling Moose when you are done putting your classes together.

Thus, if you "use Moose", this policy requires that you do "__PACKAGE__−>meta()−>make_immutable()".

CONFIGURATION

This policy has no configuration options beyond the standard ones.

SEE ALSO

<http://search.cpan.org/dist/Moose/lib/Moose/Cookbook/Basics/Recipe7.pod>

BUGS AND LIMITATIONS

Right now this assumes that you’ve only got one "package" statement in your code. It will get things wrong if you create multiple classes in a single file.

Please report any bugs or feature requests to "bug−perl−critic−moose AT rt DOT cpan DOT org", or through the web interface at <http://rt.cpan.org>.

AUTHOR

Elliot Shank "<perl AT galumph DOT com>"

COPYRIGHT

Copyright (c)2008−2009, Elliot Shank "<perl AT galumph DOT com>". Some rights reserved.

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

DISCLAIMER OF WARRANTY

BECAUSE THIS SOFTWARE IS LICENSED FREE OF CHARGE , THERE IS NO WARRANTY FOR THE SOFTWARE , TO THE EXTENT PERMITTED BY APPLICABLE LAW . EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE SOFTWARE " AS IS " WITHOUT WARRANTY OF ANY KIND , EITHER EXPRESSED OR IMPLIED , INCLUDING , BUT NOT LIMITED TO , THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE . THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE IS WITH YOU . SHOULD THE SOFTWARE PROVE DEFECTIVE , YOU ASSUME THE COST OF ALL NECESSARY SERVICING , REPAIR , OR CORRECTION .

IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER , OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE SOFTWARE AS PERMITTED BY THE ABOVE LICENSE , BE LIABLE TO YOU FOR DAMAGES , INCLUDING ANY GENERAL , SPECIAL , INCIDENTAL , OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE SOFTWARE ( INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE SOFTWARE TO OPERATE WITH ANY OTHER SOFTWARE ), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES .

pdf