start using Class::C3, may need to add a reinitalize bit later, not sure
[catagits/Catalyst-Runtime.git] / lib / Catalyst / ActionChain.pm
index 2fd63d9..3c0b49b 100644 (file)
@@ -1,8 +1,12 @@
 package Catalyst::ActionChain;
 
-use strict;
-use base qw/Catalyst::Action/;
+use Class::C3;
+use Moose;
+extends qw(Catalyst::Action);
 
+has chain => (is => 'rw');
+
+no Moose;
 
 =head1 NAME
 
@@ -20,8 +24,6 @@ the actions in the chain in order.
 
 =cut
 
-__PACKAGE__->mk_accessors(qw/chain/);
-
 use overload (
 
     # Stringify to reverse for debug output etc.
@@ -58,6 +60,7 @@ sub from_chain {
     return $self->new({ %$final, chain => $actions });
 }
 
+__PACKAGE__->meta->make_immutable;
 1;
 
 __END__
@@ -79,7 +82,9 @@ actions in order.
 Takes a list of Catalyst::Action objects and constructs and returns a
 Catalyst::ActionChain object representing a chain of these actions
 
-=cut
+=head2 meta
+
+Provided by Moose
 
 =head1 AUTHOR