X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMooseX%2FStrictConstructor%2FRole%2FObject.pm;h=4eef0d477d8f49d4bf6663a8313ba454f96a4abd;hb=d99e6f32565008c417a6bf7a3335942df1f67e1b;hp=f755234fa21a544b306b676dbaafecb385d0d138;hpb=0639c294522cdd6d4de99e25eda6dd3290434b39;p=gitmo%2FMooseX-StrictConstructor.git diff --git a/lib/MooseX/StrictConstructor/Role/Object.pm b/lib/MooseX/StrictConstructor/Role/Object.pm index f755234..4eef0d4 100644 --- a/lib/MooseX/StrictConstructor/Role/Object.pm +++ b/lib/MooseX/StrictConstructor/Role/Object.pm @@ -1,15 +1,15 @@ package MooseX::StrictConstructor::Role::Object; -use strict; -use warnings; - use Moose::Role; +use namespace::autoclean; + after 'BUILDALL' => sub { my $self = shift; my $params = shift; my %attrs = ( + __INSTANCE__ => 1, map { $_ => 1 } grep {defined} map { $_->init_arg() } $self->meta()->get_all_attributes() @@ -25,8 +25,6 @@ after 'BUILDALL' => sub { return; }; -no Moose::Role; - 1; # ABSTRACT: A role which implements a strict constructor for Moose::Object @@ -37,11 +35,11 @@ __END__ =head1 SYNOPSIS - Moose::Util::MetaRole::apply_base_class_roles - ( for_class => $caller, - roles => - [ 'MooseX::StrictConstructor::Role::Object' ], - ); + Moose::Util::MetaRole::apply_base_class_roles( + for_class => $caller, + roles => + ['MooseX::StrictConstructor::Role::Object'], + ); =head1 DESCRIPTION