use warnings;
use metaclass;
-our $VERSION = '0.01';
+our $VERSION = '0.56';
+$VERSION = eval $VERSION;
our $AUTHORITY = 'cpan:STEVAN';
__PACKAGE__->meta->add_attribute('method_exclusions' => (
: [ $params{excludes} ]);
}
- $class->meta->new_object(%params);
+ $class->_new(\%params);
}
sub is_method_excluded {
$self->apply_after_method_modifiers(@_);
}
-sub check_role_exclusions { die "Abstract Method" }
-sub check_required_methods { die "Abstract Method" }
-sub check_required_attributes { die "Abstract Method" }
+sub check_role_exclusions { Carp::croak "Abstract Method" }
+sub check_required_methods { Carp::croak "Abstract Method" }
+sub check_required_attributes { Carp::croak "Abstract Method" }
-sub apply_attributes { die "Abstract Method" }
-sub apply_methods { die "Abstract Method" }
-sub apply_override_method_modifiers { die "Abstract Method" }
-sub apply_method_modifiers { die "Abstract Method" }
+sub apply_attributes { Carp::croak "Abstract Method" }
+sub apply_methods { Carp::croak "Abstract Method" }
+sub apply_override_method_modifiers { Carp::croak "Abstract Method" }
+sub apply_method_modifiers { Carp::croak "Abstract Method" }
sub apply_before_method_modifiers { (shift)->apply_method_modifiers('before' => @_) }
sub apply_around_method_modifiers { (shift)->apply_method_modifiers('around' => @_) }