Move CDBI code out of the main ResultSet implementation
Peter Rabbitson [Tue, 5 Mar 2013 06:01:33 +0000 (07:01 +0100)]
lib/DBIx/Class/CDBICompat/Iterator.pm
lib/DBIx/Class/ResultSet.pm

index 847b10b..eb60177 100644 (file)
@@ -49,4 +49,16 @@ sub _bool {
     return $_[0]->count;
 }
 
+sub _construct_results {
+  my $self = shift;
+
+  my $rows = $self->next::method(@_);
+
+  if (my $f = $self->_resolved_attrs->{record_filter}) {
+    $_ = $f->($_) for @$rows;
+  }
+
+  return $rows;
+}
+
 1;
index fd9d593..f2ab80b 100644 (file)
@@ -1440,11 +1440,6 @@ sub _construct_results {
     $_ = $inflator_cref->($res_class, $rsrc, @$_) for @$rows;
   }
 
-  # CDBI compat stuff
-  if ($attrs->{record_filter}) {
-    $_ = $attrs->{record_filter}->($_) for @$rows;
-  }
-
   return $rows;
 }