diff --git a/lib/restful_resource/base.rb b/lib/restful_resource/base.rb
index <HASH>..<HASH> 100644
--- a/lib/restful_resource/base.rb
+++ b/lib/restful_resource/base.rb
@@ -68,6 +68,19 @@ module RestfulResource
       @action_prefix = action_prefix.to_s
     end
 
+    def self.fetch_all!(conditions={})
+      Enumerator.new do |y|
+        next_page = 1
+        begin
+          resources = self.where(conditions.merge(page: next_page))
+          resources.each do |resource| 
+            y << resource
+          end
+          next_page = resources.next_page
+        end while(!next_page.nil?)
+      end
+    end
+
     protected
     def self.http
       @http || superclass.http
diff --git a/lib/restful_resource/version.rb b/lib/restful_resource/version.rb
index <HASH>..<HASH> 100644
--- a/lib/restful_resource/version.rb
+++ b/lib/restful_resource/version.rb
@@ -1,3 +1,3 @@
 module RestfulResource
-  VERSION = '0.9.4'
+  VERSION = '0.9.5'
 end
Method fetch_all! that retrieves all data using multiple requests