summaryrefslogtreecommitdiffstats
path: root/lib/MooseX/ABC/Trait/Class.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/MooseX/ABC/Trait/Class.pm')
-rw-r--r--lib/MooseX/ABC/Trait/Class.pm9
1 files changed, 4 insertions, 5 deletions
diff --git a/lib/MooseX/ABC/Trait/Class.pm b/lib/MooseX/ABC/Trait/Class.pm
index afa4323..edc91d2 100644
--- a/lib/MooseX/ABC/Trait/Class.pm
+++ b/lib/MooseX/ABC/Trait/Class.pm
@@ -1,6 +1,5 @@
package MooseX::ABC::Trait::Class;
use Moose::Role;
-use MooseX::AttributeHelpers;
=head1 NAME
@@ -14,14 +13,14 @@ dying if a subclass doesn't implement the required methods.
=cut
has required_methods => (
- metaclass => 'Collection::Array',
+ traits => ['Array'],
is => 'ro',
isa => 'ArrayRef[Str]',
default => sub { [] },
auto_deref => 1,
- provides => {
- push => 'add_required_method',
- empty => 'has_required_methods',
+ handles => {
+ add_required_method => 'push',
+ has_required_methods => 'count',
},
);