Only call auto_create if it exists in the model, otherwise just create
Rob Brown [Tue, 22 May 2012 18:36:16 +0000 (19:36 +0100)]
lib/Catalyst/Authentication/Store/DBIx/Class/User.pm

index 7c6eb7c..ed51552 100644 (file)
@@ -238,7 +238,8 @@ sub obj {
 
 sub auto_create {
     my $self = shift;
-    $self->_user( $self->resultset->auto_create( @_ ) );
+    $self->_user( $self->resultset->can( 'auto_create' ) ? $self->resultset->auto_create( @_ )
+                : $self->resultset->create( @_ ) );
     return $self;
 }