X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMoose%2FMeta%2FRole%2FApplication%2FToInstance.pm;h=2c4d9fd493610e8ab21cfff30588317d1bc34b27;hb=f4b86ac0e1fd7ff8a180f2f8332821170db5371e;hp=f1e3d4e5c38b0808b7ac6532c1d19a586dd4574d;hpb=a687ab448365b1a059b4d0b96e7e79419b116840;p=gitmo%2FMoose.git diff --git a/lib/Moose/Meta/Role/Application/ToInstance.pm b/lib/Moose/Meta/Role/Application/ToInstance.pm index f1e3d4e..2c4d9fd 100644 --- a/lib/Moose/Meta/Role/Application/ToInstance.pm +++ b/lib/Moose/Meta/Role/Application/ToInstance.pm @@ -6,11 +6,11 @@ use metaclass; use Scalar::Util 'blessed'; -our $VERSION = '0.97'; +our $VERSION = '1.16'; $VERSION = eval $VERSION; our $AUTHORITY = 'cpan:STEVAN'; -use base 'Moose::Meta::Role::Application::ToClass'; +use base 'Moose::Meta::Role::Application'; __PACKAGE__->meta->add_attribute('rebless_params' => ( reader => 'rebless_params', @@ -18,7 +18,7 @@ __PACKAGE__->meta->add_attribute('rebless_params' => ( )); sub apply { - my ( $self, $role, $object ) = @_; + my ( $self, $role, $object, $args ) = @_; my $obj_meta = Class::MOP::class_of($object) || 'Moose::Meta::Class'; @@ -30,7 +30,7 @@ sub apply { my $class = $obj_meta->create_anon_class( superclasses => [ blessed($object) ], - roles => [ $role ], + roles => [ $role, keys(%$args) ? ($args) : () ], cache => 1, );