[Jifty-commit] r3024 - in Jifty-DBI/trunk: lib/Jifty/DBI

jifty-commit at lists.jifty.org jifty-commit at lists.jifty.org
Sun Mar 18 15:50:48 EDT 2007


Author: jesse
Date: Sun Mar 18 15:50:47 2007
New Revision: 3024

Modified:
   Jifty-DBI/trunk/   (props changed)
   Jifty-DBI/trunk/Makefile.PL
   Jifty-DBI/trunk/lib/Jifty/DBI/Record.pm
   Jifty-DBI/trunk/lib/Jifty/DBI/Schema.pm

Log:
 r53607 at pinglin:  jesse | 2007-03-18 15:50:26 -0400
 * Finished sky++'s reversion of r3016, an accidental commit (merge bug)


Modified: Jifty-DBI/trunk/Makefile.PL
==============================================================================
--- Jifty-DBI/trunk/Makefile.PL	(original)
+++ Jifty-DBI/trunk/Makefile.PL	Sun Mar 18 15:50:47 2007
@@ -19,7 +19,9 @@
 requires('Lingua::EN::Inflect');
 requires('Object::Declare' => 0.22);
 requires('UNIVERSAL::require');
+requires('Scalar::Defer' => 0.10);
 requires('version');
+#requires('Class::Trigger');
 build_requires('Test::More' => 0.52);
 build_requires('DBD::SQLite');
 no_index directory => 'ex';

Modified: Jifty-DBI/trunk/lib/Jifty/DBI/Record.pm
==============================================================================
--- Jifty-DBI/trunk/lib/Jifty/DBI/Record.pm	(original)
+++ Jifty-DBI/trunk/lib/Jifty/DBI/Record.pm	Sun Mar 18 15:50:47 2007
@@ -7,6 +7,7 @@
 use Lingua::EN::Inflect ();
 use Jifty::DBI::Column  ();
 use UNIVERSAL::require  ();
+use Scalar::Util      qw(blessed);
 use Jifty::DBI::Class::Trigger; # exports by default
 
 
@@ -468,7 +469,7 @@
                 <=> ( ( $a->type || '' ) eq 'serial' ) )
                 or ( ($a->sort_order || 0) <=> ($b->sort_order || 0))
                 or ( $a->name cmp $b->name )
-            } grep { $_->active } values %{ $self->COLUMNS || {} }
+            } grep { $_->active } values %{ $self->_columns_hashref }
 	])}
 }
 
@@ -490,7 +491,7 @@
                 <=> ( ( $a->type || '' ) eq 'serial' ) )
                 or ( ($a->sort_order || 0) <=> ($b->sort_order || 0))
                 or ( $a->name cmp $b->name )
-            } values %{ $self->COLUMNS || {} }
+            } values %{ $self->_columns_hashref || {} }
 }
 
 sub _columns_hashref {
@@ -886,7 +887,7 @@
                 $value = $hash{$key};
             }
 
-            if (ref $value && $value->isa('Jifty::DBI::Record') ) {
+            if (blessed $value && $value->isa('Jifty::DBI::Record') ) {
                 # XXX TODO: check for proper foriegn keyness here
                 $value = $value->id;
             }

Modified: Jifty-DBI/trunk/lib/Jifty/DBI/Schema.pm
==============================================================================
--- Jifty-DBI/trunk/lib/Jifty/DBI/Schema.pm	(original)
+++ Jifty-DBI/trunk/lib/Jifty/DBI/Schema.pm	Sun Mar 18 15:50:47 2007
@@ -200,6 +200,21 @@
 
 	my @columns = &declare($code);
 
+	# Unimport all our symbols from the calling package,
+        # except for "lazy" and "defer".
+	foreach my $sym (@EXPORT) {
+            next if $sym eq 'lazy' or $sym eq 'defer';
+
+	    no strict 'refs';
+	    undef *{"$from\::$sym"}
+		if \&{"$from\::$sym"} == \&$sym;
+	}
+
+	foreach my $column (@columns) {
+	    next if !ref($column);
+	    _init_column($column);
+	}
+
         $from->_init_methods_for_columns;
     };
 


More information about the Jifty-commit mailing list