Perl::Critic::PolicyFactory(3pm) | User Contributed Perl Documentation | Perl::Critic::PolicyFactory(3pm) |
Perl::Critic::PolicyFactory - Instantiates Policy objects.
This is a helper class that instantiates Perl::Critic::Policy objects with the user's preferred parameters. There are no user-serviceable parts here.
This is considered to be a non-public class. Its interface is subject to change without notice.
-profile is a reference to a Perl::Critic::UserProfile object. This argument is required.
-errors is a reference to an instance of Perl::Critic::ConfigErrors. This argument is optional. If specified, than any problems found will be added to the object.
-name is the name of a Perl::Critic::Policy subclass module. The 'Perl::Critic::Policy' portion of the name can be omitted for brevity. This argument is required.
-params is an optional reference to hash of parameters that will be passed into the constructor of the Policy. If "-params" is not defined, we will use the appropriate Policy parameters from the Perl::Critic::UserProfile.
Note that the Policy will not have had "initialize_if_enabled" in Perl::Critic::Policy invoked on it, so it may not yet be usable.
Note that the Policies will not have had "initialize_if_enabled" in Perl::Critic::Policy invoked on them, so they may not yet be usable.
Perl::Critic::PolicyFactory has a few static subroutines that are used internally, but may be useful to you in some way.
Jeffrey Ryan Thalhammer <jeff@imaginative-software.com>
Copyright (c) 2005-2011 Imaginative Software Systems
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. The full text of this license can be found in the LICENSE file included with this module.
2023-01-15 | perl v5.36.0 |