/usr/lib/perl5/Moose/Meta/Role/Method/Required.pm is in libmoose-perl 2.0401-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | package Moose::Meta::Role::Method::Required;
BEGIN {
$Moose::Meta::Role::Method::Required::AUTHORITY = 'cpan:STEVAN';
}
{
$Moose::Meta::Role::Method::Required::VERSION = '2.0401';
}
use strict;
use warnings;
use metaclass;
use overload '""' => sub { shift->name }, # stringify to method name
fallback => 1;
use base qw(Class::MOP::Object);
# This is not a Moose::Meta::Role::Method because it has no implementation, it
# is just a name
__PACKAGE__->meta->add_attribute('name' => (
reader => 'name',
required => 1,
Class::MOP::_definition_context(),
));
sub new { shift->_new(@_) }
1;
# ABSTRACT: A Moose metaclass for required methods in Roles
=pod
=head1 NAME
Moose::Meta::Role::Method::Required - A Moose metaclass for required methods in Roles
=head1 VERSION
version 2.0401
=head1 DESCRIPTION
=head1 INHERITANCE
C<Moose::Meta::Role::Method::Required> is a subclass of L<Class::MOP::Object>.
It is B<not> a subclass of C<Moose::Meta::Role::Method> since it does not
provide an implementation of the method.
=head1 METHODS
=over 4
=item B<< Moose::Meta::Role::Method::Required->new(%options) >>
This creates a new type constraint based on the provided C<%options>:
=over 8
=item * name
The method name. This is required.
=back
=item B<< $method->name >>
Returns the required method's name, as provided to the constructor.
=back
=head1 BUGS
See L<Moose/BUGS> for details on reporting bugs.
=head1 AUTHOR
Moose is maintained by the Moose Cabal, along with the help of many contributors. See L<Moose/CABAL> and L<Moose/CONTRIBUTORS> for details.
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2011 by Infinity Interactive, Inc..
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut
__END__
|