use Moose::Meta::Role::Composite;
-our $VERSION = '0.61';
+our $VERSION = '0.75_01';
$VERSION = eval $VERSION;
our $AUTHORITY = 'cpan:STEVAN';
next unless $role->does_role($excluded);
my @excluding = @{ $excluded_roles{$excluded} };
- Moose->throw_error(sprintf 'Conflict detected: Role%s %s exclude%s role "%s"', (@excluding == 1 ? '' : 's'), join(', ', @excluding), (@excluding == 1 ? 's' : ''), $excluded);
+
+ require Moose;
+ Moose->throw_error(sprintf "Conflict detected: Role%s %s exclude%s role '%s'", (@excluding == 1 ? '' : 's'), join(', ', @excluding), (@excluding == 1 ? 's' : ''), $excluded);
}
}
my %seen;
foreach my $attr (@all_attributes) {
if (exists $seen{$attr->{name}}) {
- Moose->throw_error("We have encountered an attribute conflict with '" . $attr->{name} . "' "
- . "during composition. This is fatal error and cannot be disambiguated.")
- if $seen{$attr->{name}} != $attr->{attr};
+ if ( $seen{$attr->{name}} != $attr->{attr} ) {
+ require Moose;
+ Moose->throw_error("We have encountered an attribute conflict with '" . $attr->{name} . "' "
+ . "during composition. This is fatal error and cannot be disambiguated.")
+ }
}
$seen{$attr->{name}} = $attr->{attr};
}
my %seen;
foreach my $override (@all_overrides) {
- Moose->throw_error( "Role '" . $c->name . "' has encountered an 'override' method conflict " .
- "during composition (A local method of the same name as been found). This " .
- "is fatal error." )
- if $c->has_method($override->{name});
+ if ( $c->has_method($override->{name}) ){
+ require Moose;
+ Moose->throw_error( "Role '" . $c->name . "' has encountered an 'override' method conflict " .
+ "during composition (A local method of the same name as been found). This " .
+ "is fatal error." )
+ }
if (exists $seen{$override->{name}}) {
- Moose->throw_error( "We have encountered an 'override' method conflict during " .
- "composition (Two 'override' methods of the same name encountered). " .
- "This is fatal error.")
- if $seen{$override->{name}} != $override->{method};
+ if ( $seen{$override->{name}} != $override->{method} ) {
+ require Moose;
+ Moose->throw_error( "We have encountered an 'override' method conflict during " .
+ "composition (Two 'override' methods of the same name encountered). " .
+ "This is fatal error.")
+ }
}
$seen{$override->{name}} = $override->{method};
}
=head1 COPYRIGHT AND LICENSE
-Copyright 2006-2008 by Infinity Interactive, Inc.
+Copyright 2006-2009 by Infinity Interactive, Inc.
L<http://www.iinteractive.com>