silly refactoring in Catalyst::Base
Yuval Kogman [Thu, 13 Apr 2006 14:41:24 +0000 (14:41 +0000)]
lib/Catalyst/Base.pm

index 18e6f6e..b1990e9 100644 (file)
@@ -136,20 +136,24 @@ sub register_actions {
             next;
         }
         my $reverse = $namespace ? "$namespace/$method" : $method;
-        my $action = $self->_action_class->new(
-            {
-                name       => $method,
-                code       => $code,
-                reverse    => $reverse,
-                namespace  => $namespace,
-                class      => $class,
-                attributes => $attrs,
-            }
+        my $action = $self->create_action(
+            name       => $method,
+            code       => $code,
+            reverse    => $reverse,
+            namespace  => $namespace,
+            class      => $class,
+            attributes => $attrs,
         );
+
         $c->dispatcher->register( $c, $action );
     }
 }
 
+sub create_action {
+    my $self = shift;
+    $self->_action_class->new( { @_ } );
+}
+
 sub _parse_attrs {
     my ( $self, $c, $name, @attrs ) = @_;
     my %attributes;