1Class::MOP::Module(3) User Contributed Perl DocumentationClass::MOP::Module(3)
2
3
4
6 Class::MOP::Module - Module Meta Object
7
9 version 2.2013
10
12 A module is essentially a Class::MOP::Package with metadata, in our
13 case the version and authority.
14
16 Class::MOP::Module is a subclass of Class::MOP::Package.
17
19 Class::MOP::Module->create($package, %options)
20 Overrides "create" from Class::MOP::Package to provide these additional
21 options:
22
23 "version"
24 A version number, to be installed in the $VERSION package global
25 variable.
26
27 "authority"
28 An authority, to be installed in the $AUTHORITY package global
29 variable.
30
31 This is a legacy field and its use is not recommended.
32
33 $metamodule->version
34 This is a read-only attribute which returns the $VERSION of the
35 package, if one exists.
36
37 $metamodule->authority
38 This is a read-only attribute which returns the $AUTHORITY of the
39 package, if one exists.
40
41 $metamodule->identifier
42 This constructs a string which combines the name, version and
43 authority.
44
45 Class::MOP::Module->meta
46 This will return a Class::MOP::Class instance for this class.
47
49 · Stevan Little <stevan.little@iinteractive.com>
50
51 · Dave Rolsky <autarch@urth.org>
52
53 · Jesse Luehrs <doy@tozt.net>
54
55 · Shawn M Moore <code@sartak.org>
56
57 · יובל קוג'מן (Yuval Kogman) <nothingmuch@woobling.org>
58
59 · Karen Etheridge <ether@cpan.org>
60
61 · Florian Ragwitz <rafl@debian.org>
62
63 · Hans Dieter Pearcey <hdp@weftsoar.net>
64
65 · Chris Prather <chris@prather.org>
66
67 · Matt S Trout <mst@shadowcat.co.uk>
68
70 This software is copyright (c) 2006 by Infinity Interactive, Inc.
71
72 This is free software; you can redistribute it and/or modify it under
73 the same terms as the Perl 5 programming language system itself.
74
75
76
77perl v5.32.0 2020-07-28 Class::MOP::Module(3)