use warnings;
use Scalar::Util 'blessed';
-use Carp 'confess', 'croak';
+use Carp 'croak';
use Data::OptList;
use Sub::Exporter;
-our $VERSION = '0.56';
+our $VERSION = '0.63';
$VERSION = eval $VERSION;
our $AUTHORITY = 'cpan:STEVAN';
my $code = pop @_;
for (@_) {
- croak "Moose::Role do not currently support "
+ croak "Roles do not currently support "
. ref($_)
. " references for before method modifiers"
if ref $_;
my $code = pop @_;
for (@_) {
- croak "Moose::Role do not currently support "
+ croak "Roles do not currently support "
. ref($_)
. " references for after method modifiers"
if ref $_;
my $meta = Moose::Meta::Role->initialize(shift);
my $code = pop @_;
for (@_) {
- croak "Moose::Role do not currently support "
+ croak "Roles do not currently support "
. ref($_)
. " references for around method modifiers"
if ref $_;
}
sub inner {
- croak "Moose::Role cannot support 'inner'";
+ croak "Roles cannot support 'inner'";
}
sub augment {
- croak "Moose::Role cannot support 'augment'";
+ croak "Roles cannot support 'augment'";
}
my $exporter = Moose::Exporter->setup_import_methods(
my %args = @_;
my $role = $args{for_class}
- or confess
- "Cannot call init_meta without specifying a for_class";
+ or Moose->throw_error("Cannot call init_meta without specifying a for_class");
my $metaclass = $args{metaclass} || "Moose::Meta::Role";
if ($role->can('meta')) {
$meta = $role->meta();
(blessed($meta) && $meta->isa('Moose::Meta::Role'))
- || confess "You already have a &meta function, but it does not return a Moose::Meta::Role";
+ || Moose->throw_error("You already have a &meta function, but it does not return a Moose::Meta::Role");
}
else {
$meta = $metaclass->initialize($role);