]> git.decadent.org.uk Git - maypole.git/commitdiff
db_colinfo now works with (my) sqlite, uncommented perldoc for 'undocumented' validat...
authorAaron Trevena <aaron.trevena@gmail.com>
Sun, 16 Jul 2006 21:29:20 +0000 (21:29 +0000)
committerAaron Trevena <aaron.trevena@gmail.com>
Sun, 16 Jul 2006 21:29:20 +0000 (21:29 +0000)
git-svn-id: http://svn.maypole.perl.org/Maypole/trunk@509 48953598-375a-da11-a14b-00016c27c3ee

lib/Maypole/Model/CDBI/FromCGI.pm
t/db_colinfo.t

index 8c28c2c7f114ecb3298fe1ec0d5807287fe91294..c5ad4582ea3992dd89fa38560d7e9433fd7dcc15 100644 (file)
@@ -342,18 +342,22 @@ sub validate_all {
 }
 
 
-# validate_inputs undocumented. It is not yet part of the public interface.
-#=head2 validate_inputs 
-#
-#$self->validate_inputs($h, $opts);
-#
-#This is the main validation method to validate inputs for a single class.
-#Most of the time you use validate_all. 
-#
-# Returns validated and errors.
-# If no errors then undef in that slot.
-#
-#=cut
+
+=head2 validate_inputs
+
+$self->validate_inputs($h, $opts);
+
+This is the main validation method to validate inputs for a single class.
+Most of the time you use validate_all.
+
+Returns validated and errors.
+
+If no errors then undef in that slot.
+
+Note: This method is currently experimental (in 2.11) and may be subject to change
+without notice.
+
+=cut
 
 sub validate_inputs {
   my ($self, $h, $opts) = @_;
index ef2466fb002aa067a85aebf2fbed03dcd6008d77..ed526fc2182e31c709520ec1a5f8adbb719c0fab 100755 (executable)
@@ -48,7 +48,7 @@ create table $table (
                  created       =>      'CURRENT_TIMESTAMP', 
                  modified      =>      undef, 
                  style         => 1,   
-          name      => 'noname',
+                    name      => 'noname',
 );
 
 # correct nullables 
@@ -56,7 +56,7 @@ create table $table (
                  brewery   => 1, 
                  modified      => 1,
                  style         => 0,   
-          name      => 0, 
+                     name      => 0, 
                  tasted    => 0,
 );
 
@@ -66,6 +66,8 @@ create table $table (
 sub run_method_tests { 
   ($class, $method,  %correct)  = @_;
   for $col (sort keys %correct) {
+#    warn "class : $class\n";
+#    warn "ISA : ", join(', ',@BeerDB::BeerTestmysql::ISA);
     $val = $class->$method($col);
 
     # Hacks for various val types
@@ -110,7 +112,7 @@ SKIP: {
        skip $skip_msg, $skip_howmany  if $err;
        $DB_Class->db_Main->do("drop table if exists $table;");
        $DB_Class->db_Main->do($sql);
-       $DB_Class->table($table); 
+       $DB_Class->table($table);
        run_method_tests($DB_Class,'column_type', %correct_types);
        run_method_tests($DB_Class,'column_default', %correct_defaults);
        run_method_tests($DB_Class,'column_nullable', %correct_nullables);
@@ -121,6 +123,7 @@ SKIP: {
 package BeerDB::BeerTestsqlite;
 use base Maypole::Model::CDBI;
 package main;
+use Cwd;
 
 $DB_Class = 'BeerDB::BeerTestsqlite';
 
@@ -133,7 +136,9 @@ if ( !-e "t/test.db" ) {
 }
 unless ($err) {
        my $driver = sqlite_driver();
-       eval { $DB_Class->connection("dbi:$driver:dbname='t/test.db'");};
+       warn "using driver : $driver";
+       my $cwd = cwd;
+       eval { $DB_Class->connection("dbi:$driver:dbname=$cwd/t/test.db");};
        $err = $@;
 }