X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMooseX%2FStrictConstructor%2FTrait%2FClass.pm;h=707c75fc187a89c4d882a5d87f28e51e3fd9cac4;hb=b98b8f867754f1c69f1cae8ac1b6fc0bb2544e3a;hp=99803d2df03504e4cbb47ad9f686ad822b14aeb0;hpb=709eccb9a7dd3ee9cad8f3d8f9bd3aea5ac3e44a;p=gitmo%2FMooseX-StrictConstructor.git diff --git a/lib/MooseX/StrictConstructor/Trait/Class.pm b/lib/MooseX/StrictConstructor/Trait/Class.pm index 99803d2..707c75f 100644 --- a/lib/MooseX/StrictConstructor/Trait/Class.pm +++ b/lib/MooseX/StrictConstructor/Trait/Class.pm @@ -7,24 +7,26 @@ use namespace::autoclean; use B (); around new_object => sub { - my $orig = shift; - my $self = shift; - my $params = @_ == 1 ? $_[0] : {@_}; + my $orig = shift; + my $self = shift; + my $params = @_ == 1 ? $_[0] : {@_}; my $instance = $self->$orig(@_); my %attrs = ( __INSTANCE__ => 1, - (map { $_ => 1 } - grep { defined } - map { $_->init_arg } - $self->get_all_attributes) + ( + map { $_ => 1 } + grep {defined} + map { $_->init_arg() } $self->get_all_attributes() + ) ); my @bad = sort grep { !$attrs{$_} } keys %$params; if (@bad) { $self->throw_error( - "Found unknown attribute(s) init_arg passed to the constructor: @bad"); + "Found unknown attribute(s) init_arg passed to the constructor: @bad" + ); } return $instance;