[Jifty-commit] r944 - jifty/trunk/lib/Jifty

jifty-commit at lists.jifty.org jifty-commit at lists.jifty.org
Thu Apr 27 01:16:38 EDT 2006


Author: autrijus
Date: Thu Apr 27 01:16:38 2006
New Revision: 944

Modified:
   jifty/trunk/lib/Jifty/ClassLoader.pm

Log:
* ClassLoader: Also create CRUD scaffolding for App::Model::Class::Subclass.

Modified: jifty/trunk/lib/Jifty/ClassLoader.pm
==============================================================================
--- jifty/trunk/lib/Jifty/ClassLoader.pm	(original)
+++ jifty/trunk/lib/Jifty/ClassLoader.pm	Thu Apr 27 01:16:38 2006
@@ -127,18 +127,18 @@
         );
 
     } elsif ( $module
-        =~ m!^($ApplicationClassPrefix)::Action::(Create|Update|Delete)([^\.:]+)$!
+        =~ m!^($ApplicationClassPrefix)::Action::(Create|Update|Delete)([^\.]+)$!
         )
     {
          
-        # Auto-create CRUD classes
+        # Auto-create CRUD classes - this applies to model subclasses too
         my $modelclass = $ApplicationClassPrefix . "::Model::" . $3;
         Jifty::Util->require($modelclass);
 
         return undef unless eval {$modelclass->table}; #self->{models}{$modelclass};
 
         my $class = $ActionBasePath ."::".$2.$3;
-        return $self->return_class( "package " . $ActionBasePath . "::$2$3;\n"
+        return $self->return_class( "package $class\n"
                 . "use base qw/Jifty::Action::Record::$2/;\n"
                 . "sub record_class {'$modelclass'};\n"
                 . "1;" );


More information about the Jifty-commit mailing list