Warn if classes override role methods without excluding them
24.14 KB
built 2026-10-16 22:31:15 GMT
Description
When using Moose::Role, a class which provides a method a role provides
will silently override that method. This can cause strange, hard-to-debug
errors when the role's methods are not called. Simply use
MooseX::Role::WarnOnConflict instead of Moose::Role and overriding a role's
method becomes a composition-time warning. See the synopsis for a
resolution.
Dependencies
21 totalRequires20
- /usr/bin/chmod
- /usr/bin/make
- /usr/bin/perl
- perl(Capture::Tiny)
- perl(Carp)
- perl(ExtUtils::MakeMaker) >= 6.76
- perl(File::Spec)
- perl(Moose)
- perl(Moose::Exporter)
- perl(Moose::Meta::Role)
- perl(Moose::Meta::Role::Application::ToClass)
- perl(Moose::Role)
- perl(Test::More)
- perl(Test::Most)
- perl(lib)
- perl(strict)
- perl(warnings)
- perl-generators
- rpmlib(CompressedFileNames) <= 3.0.4-1
- rpmlib(FileDigests) <= 4.6.0-1
Provides1
- perl-MooseX-Role-WarnOnConflict = 0.01-13.fc45
ObsoletesNo Obsoletes
ConflictsNo Conflicts
RecommendsNo Recommends
SuggestsNo Suggests
SupplementsNo Supplements
EnhancesNo Enhances
Files
2Name ![]() |
Size |
|---|---|
| MooseX-Role-WarnOnConflict-0.01.tar.gz | 11.10 KB |
| perl-MooseX-Role-WarnOnConflict.spec | 3.43 KB |
Files 1–2 of 2
Component of
buildroots that installed this RPMNo Buildroots
