# NAME
Perl::Critic::Policy::Moo::ProhibitMakeImmutable - Makes sure that Moo classes
do not contain calls to make\_immutable. (DEPRECATED)
# DESCRIPTION
When migrating from [Moose](
https://metacpan.org/pod/Moose) to [Moo](
https://metacpan.org/pod/Moo) it can be a common issue to accidentally
leave in:
__PACKAGE__->meta->make_immutable;
This policy complains if this exists in a Moo class as it triggers Moose to be
loaded and metaclass created, which defeats some of the benefits you get using
Moo instead of Moose.
# DEPRECATED
This module has lost its usefulness as [Moo](
https://metacpan.org/pod/Moo)'s behavior is now clearly
documented as NOT loading Moose when `make_immutable` is called.
Read more about the ["meta" in Moo](
https://metacpan.org/pod/Moo#meta) method for details of the current behavior.
# AUTHORS
Aran Clary Deltac <
[email protected]>
Kivanc Yazan <
[email protected]>
Graham TerMarsch <
[email protected]>
# ACKNOWLEDGEMENTS
Thanks to [ZipRecruiter](
https://www.ziprecruiter.com/)
for encouraging their employees to contribute back to the open
source ecosystem. Without their dedication to quality software
development this distribution would not exist.
# LICENSE
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.