X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMoose%2FMeta%2FRole%2FApplication%2FToClass.pm;h=2bc593eb14bd60967fecf6c9ad2eb3ecc20ac1d6;hb=d03bd989b97597428b460d7f9a021e2931893fa0;hp=624b2d1b7080f66787f74f721b47756ad04b531f;hpb=f6bee6fe1d579dc3d2ed2952cce9a1556040c8e5;p=gitmo%2FMoose.git diff --git a/lib/Moose/Meta/Role/Application/ToClass.pm b/lib/Moose/Meta/Role/Application/ToClass.pm index 624b2d1..2bc593e 100644 --- a/lib/Moose/Meta/Role/Application/ToClass.pm +++ b/lib/Moose/Meta/Role/Application/ToClass.pm @@ -14,9 +14,9 @@ our $AUTHORITY = 'cpan:STEVAN'; use base 'Moose::Meta::Role::Application'; sub apply { - my ($self, $role, $class) = @_; + my ($self, $role, $class) = @_; $self->SUPER::apply($role, $class); - $class->add_role($role); + $class->add_role($role); } sub check_role_exclusions { @@ -46,7 +46,7 @@ sub check_required_methods { foreach my $required_method_name ($role->get_required_method_list) { if (!$class->find_method_by_name($required_method_name)) { - + next if $self->is_aliased_method($required_method_name); push @missing, $required_method_name; @@ -75,7 +75,7 @@ sub check_required_methods { } sub check_required_attributes { - + } sub apply_attributes { @@ -99,7 +99,7 @@ sub apply_attributes { sub apply_methods { my ($self, $role, $class) = @_; foreach my $method_name ($role->get_method_list) { - + unless ($self->is_method_excluded($method_name)) { # it if it has one already if ($class->has_method($method_name) && @@ -112,10 +112,10 @@ sub apply_methods { $class->add_method( $method_name, $role->get_method($method_name) - ); + ); } } - + if ($self->is_method_aliased($method_name)) { my $aliased_method_name = $self->get_method_aliases->{$method_name}; # it if it has one already @@ -123,17 +123,17 @@ sub apply_methods { # and if they are not the same thing ... $class->get_method($aliased_method_name)->body != $role->get_method($method_name)->body) { $class->throw_error("Cannot create a method alias if a local method of the same name exists"); - } + } $class->add_method( $aliased_method_name, $role->get_method($method_name) - ); - } + ); + } } # we must reset the cache here since # we are just aliasing methods, otherwise # the modifiers go wonky. - $class->reset_package_cache_flag; + $class->reset_package_cache_flag; } sub apply_override_method_modifiers {