X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMouse%2FMeta%2FRole.pm;h=d3be7cd683edd13d186e80cff11a2d5d9702ccaf;hb=d58887328353bfd216406ff7d686b5a4877d1731;hp=afe60178a01be24c84a23b8acc168e742bd442eb;hpb=6e1e5b31f9ff0a46de1d7e396840da18c385962d;p=gitmo%2FMouse.git diff --git a/lib/Mouse/Meta/Role.pm b/lib/Mouse/Meta/Role.pm index afe6017..d3be7cd 100644 --- a/lib/Mouse/Meta/Role.pm +++ b/lib/Mouse/Meta/Role.pm @@ -129,7 +129,8 @@ sub _apply_methods{ } sub _apply_attributes{ - my($role, $consumer, $args) = @_; + #my($role, $consumer, $args) = @_; + my($role, $consumer) = @_; for my $attr_name ($role->get_attribute_list) { next if $consumer->has_attribute($attr_name); @@ -140,7 +141,9 @@ sub _apply_attributes{ } sub _apply_modifiers{ - my($role, $consumer, $args) = @_; + #my($role, $consumer, $args) = @_; + my($role, $consumer) = @_; + if(my $modifiers = $role->{override_method_modifiers}){ foreach my $method_name (keys %{$modifiers}){ @@ -165,7 +168,8 @@ sub _apply_modifiers{ } sub _append_roles{ - my($role, $consumer, $args) = @_; + #my($role, $consumer, $args) = @_; + my($role, $consumer) = @_; my $roles = $consumer->{roles}; @@ -234,7 +238,7 @@ sub apply { if(defined $instance){ # Application::ToInstance # rebless instance bless $instance, $consumer->name; - $consumer->_initialize_object($instance, $instance); + $consumer->_initialize_object($instance, $instance, 1); } return; @@ -242,7 +246,7 @@ sub apply { sub combine { - my($role_class, @role_specs) = @_; + my($self, @role_specs) = @_; require 'Mouse/Meta/Role/Composite.pm'; # we don't want to create its namespace @@ -308,7 +312,12 @@ Mouse::Meta::Role - The Mouse Role metaclass =head1 VERSION -This document describes Mouse version 0.50_06 +This document describes Mouse version 0.68 + +=head1 DESCRIPTION + +This class is a meta object protocol for Mouse roles, +which is a subset of Moose::Meta:::Role. =head1 SEE ALSO