cvsuser     03/07/03 14:44:54

  Modified:    App-Repository/lib/App Repository.pm
  Log:
  got the base App::Repository to pass the tests
  
  Revision  Changes    Path
  1.7       +10 -5     p5ee/App-Repository/lib/App/Repository.pm
  
  Index: Repository.pm
  ===================================================================
  RCS file: /cvs/public/p5ee/App-Repository/lib/App/Repository.pm,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -w -r1.6 -r1.7
  --- Repository.pm     27 Jun 2003 18:39:36 -0000      1.6
  +++ Repository.pm     3 Jul 2003 21:44:54 -0000       1.7
  @@ -1,6 +1,6 @@
   
   #############################################################################
  -## $Id: Repository.pm,v 1.6 2003/06/27 18:39:36 spadkins Exp $
  +## $Id: Repository.pm,v 1.7 2003/07/03 21:44:54 spadkins Exp $
   #############################################################################
   
   package App::Repository;
  @@ -867,9 +867,14 @@
   
       $colidxs = $options->{cache}{colidx};
       if (!defined $colidxs || ! %$colidxs) {
  -        $colidxs = {} if (!defined $colidxs);
  -        for ($colidx = 0; $colidx < $#$cols; $colidx++) {
  -            $column = $cols->[$colidx];
  +        my $columns = $self->{table}{$table}{columns};
  +        die "Columns not defined for table $table" if (!$columns);
  +        if (!defined $colidxs) {
  +            $colidxs = {};
  +            $options->{cache}{colidx} = $colidxs;
  +        }
  +        for ($colidx = 0; $colidx < $#$columns; $colidx++) {
  +            $column = $columns->[$colidx];
               $colidxs->{$column} = $colidx;
           }
       }
  @@ -883,7 +888,7 @@
           $column = $param;
           $colidx = $colidxs->{$column};
           $colvalue = (defined $colidx) ? $row->[$colidx] : undef;
  -        $repop = "";
  +        $repop = "eq";
           # check if $column contains an embedded operation, i.e. "name.eq", 
"name.contains"
           if ($param =~ /^(.*)\.([^.]+)$/) {
               $column = $1;
  
  
  

Reply via email to