<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1 +1,2 @@
-require &quot;has_paginate&quot;
\ No newline at end of file
+require &quot;has_paginate&quot;
+ActiveRecord::Base.extend(FindInChunksExtension)
\ No newline at end of file</diff>
      <filename>init.rb</filename>
    </modified>
    <modified>
      <diff>@@ -23,6 +23,19 @@ module Paginate
   end
 end
 
+module FindInChunksExtension
+  def find_in_chunks(options={}, &amp;block)
+    page = 1
+    
+    while true
+      records = paginate(options.merge(:page =&gt; page))
+      page += 1
+      records.each(&amp;block)
+      break if records.size &lt; Paginate.limit(options) + 1
+    end
+  end
+end
+
 module ActiveRecord
   class Base
     # Post.paginate                             #=&gt; page #1 with size 10</diff>
      <filename>lib/has_paginate.rb</filename>
    </modified>
    <modified>
      <diff>@@ -8,6 +8,7 @@ class User &lt; ActiveRecord::Base
 end
 
 class Thing &lt; ActiveRecord::Base
+  belongs_to :user
 end
 
 class Helper
@@ -112,4 +113,14 @@ describe &quot;has_paginate&quot; do
       @helper.paginate(@things, '/some/path', :param_name =&gt; :p).should have_tag(&quot;a.next[href=/some/path?p=2]&quot;)
     end
   end
+  
+  describe &quot;ActiveRecord extension&quot; do
+    it &quot;should insert class method&quot; do
+      doing { User.find_in_chunks {|u| u.id } }.should_not raise_error
+    end
+    
+    it &quot;should insert association method&quot; do
+      doing { @user.things.find_in_chunks {|t| t.id } }.should_not raise_error
+    end
+  end
 end
\ No newline at end of file</diff>
      <filename>test/has_paginate_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>5853dfd1af134e9b03128cafa5b5f18cb2129ceb</id>
    </parent>
  </parents>
  <author>
    <name>Nando Vieira</name>
    <email>fnando.vieira@gmail.com</email>
  </author>
  <url>http://github.com/fnando/has_paginate/commit/c3f40eb969914db209182d7519fd6b1341ee1241</url>
  <id>c3f40eb969914db209182d7519fd6b1341ee1241</id>
  <committed-date>2008-09-20T06:11:50-07:00</committed-date>
  <authored-date>2008-09-20T06:11:50-07:00</authored-date>
  <message>Added find_in_chunks method. Renamed README to README.markdown.</message>
  <tree>628dfebdff108576ff35b3d7b151006d81edbced</tree>
  <committer>
    <name>Nando Vieira</name>
    <email>fnando.vieira@gmail.com</email>
  </committer>
</commit>
