package MooseX::StrictConstructor::Trait::Class;
-use strict;
-use warnings;
+use Moose::Role;
-use B ();
-use Carp ();
+use namespace::autoclean;
-use Moose::Role;
+use B ();
around '_inline_BUILDALL' => sub {
my $orig = shift;
'my %attrs = (' . ( join ' ', @attrs ) . ');',
'my @bad = sort grep { !$attrs{$_} } keys %{ $params };',
'if (@bad) {',
- 'Carp::confess "Found unknown attribute(s) passed to the constructor: @bad";',
+ 'Moose->throw_error("Found unknown attribute(s) passed to the constructor: @bad");',
'}',
);
};
-no Moose::Role;
-
1;
# ABSTRACT: A role to make immutable constructors strict