X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMoose%2FMeta%2FRole%2FApplication%2FToClass.pm;h=68157797685c4a248cb07cee7c301efdc3495fa5;hb=6cde92b3c52848f42ac20937fce0aebc3c5e2325;hp=51fb16a08f3500fb4590cc0bea17b1cd1de104ab;hpb=43a41edeb57c090ba7f7f2ad44e7d31c09edbefc;p=gitmo%2FMoose.git diff --git a/lib/Moose/Meta/Role/Application/ToClass.pm b/lib/Moose/Meta/Role/Application/ToClass.pm index 51fb16a..6815779 100644 --- a/lib/Moose/Meta/Role/Application/ToClass.pm +++ b/lib/Moose/Meta/Role/Application/ToClass.pm @@ -7,9 +7,8 @@ use metaclass; use Carp 'confess'; use Scalar::Util 'blessed'; -use Data::Dumper; - -our $VERSION = '0.01'; +our $VERSION = '0.55_04'; +$VERSION = eval $VERSION; our $AUTHORITY = 'cpan:STEVAN'; use base 'Moose::Meta::Role::Application'; @@ -90,20 +89,10 @@ sub apply_attributes { next; } else { - # NOTE: - # this is kinda ugly ... - if ($class->isa('Moose::Meta::Class')) { - $class->_process_attribute( - $attribute_name, - %{$role->get_attribute($attribute_name)} - ); - } - else { - $class->add_attribute( - $attribute_name, - $role->get_attribute($attribute_name) - ); - } + $class->add_attribute( + $attribute_name, + $role->get_attribute($attribute_name) + ); } } } @@ -120,8 +109,7 @@ sub apply_methods { $class->get_method($method_name)->body != $role->get_method($method_name)->body) { next; } - else { - + else { # add it, although it could be overriden $class->alias_method( $method_name, @@ -189,7 +177,7 @@ __END__ =head1 NAME -Moose::Meta::Role::Application::ToClass +Moose::Meta::Role::Application::ToClass - Compose a role into a class =head1 DESCRIPTION