<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -60,7 +60,21 @@ You can now update and query that user's location, assuming the User gave you th
 
 More information about the acceptable parameters for updating a User's location is available in the RDoc for &quot;FireEagle::Client#update&quot;:http://fireeagle.rubyforge.org/classes/FireEagle/Client.html
 
-More information about 'location' response is available in the RDoc for &quot;FireEagle::Location&quot;:http://fireeagle.rubyforge.org/classes/FireEagle/Location.html. The 'best guess' location is currently automatically selected and returned.
+More information about 'location' response is available in the RDoc for &quot;FireEagle::Location&quot;:http://fireeagle.rubyforge.org/classes/FireEagle/Location.html. The 'best guess' location is currently automatically selected and returned. We'd really appreciate it if you didn't call FireEagle to get a user's location on every page load - please cache locations for an appropriate length of time
+
+Oh, and you get some pretty rad class-level finders too:
+
+&lt;pre&gt;
+&gt;&gt; User.find_fireeagle_recent(:conditions =&gt; { :time =&gt; 'now' }, :limit =&gt; 10, :offset =&gt; 0)
+&lt;/pre&gt;
+
+The call above returns a list of users of the application who have updated their location within the given amount of time. The @time@ condition is flexible, supported forms are 'now', 'yesterday', '12:00', '13:00', '1:00pm' and '2008-03-12 12:34:56'. (default: 'now')
+
+&gt;&gt; User.find_fireeagle_within(:conditions =&gt; { :woe =&gt; &quot;12796255&quot; }, :limit =&gt; 10, :offset =&gt; 0)
+
+The call above takes a Place ID or a WoE ID and returns a list of users using your application who are within the bounding box of that location. Not for the faint of heart, this method is experimental and may not be stable.
+
+The arrays of Users returned by both of the class level finders have their most recent location information cached fresh from Fire Eagle.
 
 h3. Author
 </diff>
      <filename>README.textile</filename>
    </modified>
    <modified>
      <diff>@@ -23,14 +23,14 @@ module RideTheFireeagle
     end
 
     def find_fireeagle_recent(args = {})
-      args = {:limit =&gt; 10, :offset =&gt; 0, :time =&gt; 'now'}.merge(args)
-      fe_users = fireeagle.recent(args[:limit], args[:offset], args[:time]) rescue []
+      args = {:limit =&gt; 10, :offset =&gt; 0, :conditions =&gt; {:time =&gt; 'now'}}.merge(args)
+      fe_users = fireeagle.recent(args[:limit], args[:offset], args[:conditions][:time]) rescue []
       convert_fe_users_to_ar_objects(fe_users)
     end
 
-    def find_fireeagle_within(location = {}, args = {})
-      args = {:limit =&gt; 10, :offset =&gt; 0}.merge(args)
-      fe_users = fireeagle.within(location, args[:limit], args[:offset]) rescue []
+    def find_fireeagle_within(args = {})
+      args = {:limit =&gt; 10, :offset =&gt; 0, :conditions =&gt; {}}.merge(args)
+      fe_users = fireeagle.within(args[:conditions], args[:limit], args[:offset]) rescue []
       convert_fe_users_to_ar_objects(fe_users)
     end
 </diff>
      <filename>lib/ride_the_fireeagle.rb</filename>
    </modified>
    <modified>
      <diff>@@ -35,18 +35,18 @@ describe &quot;The User class&quot; do
 
   it &quot;should load recently updated users&quot; do
     @client.should_receive(:recent).with(10, 0, 'now').and_return([@fe_user_1, @fe_user_2])
-    users = User.find_fireeagle_recent(:limit =&gt; 10, :offset =&gt; 0, :time =&gt; 'now')
+    users = User.find_fireeagle_recent(:limit =&gt; 10, :offset =&gt; 0, :conditions =&gt; {:time =&gt; 'now'})
   end
 
   it &quot;should load users within a bounding box&quot; do
     @client.should_receive(:within).with({:foo =&gt; :bar}, 10, 0).and_return([@fe_user_1, @fe_user_2])
-    users = User.find_fireeagle_within({:foo =&gt; :bar}, :limit =&gt; 10, :offset =&gt; 0)
+    users = User.find_fireeagle_within(:conditions =&gt; {:foo =&gt; :bar}, :limit =&gt; 10, :offset =&gt; 0)
     users.map(&amp;:fireeagle_access_token).should == [@user1, @user2].map(&amp;:fireeagle_access_token)
   end
 
   it &quot;should cache users' locations when calling class level finders&quot; do
     @client.should_receive(:within).with({:foo =&gt; :bar}, 10, 0).and_return([@fe_user_1, @fe_user_2])
-    users = User.find_fireeagle_within({:foo =&gt; :bar}, :limit =&gt; 10, :offset =&gt; 0)
+    users = User.find_fireeagle_within(:conditions =&gt; {:foo =&gt; :bar}, :limit =&gt; 10, :offset =&gt; 0)
     user = users.first
     user.stub!(:authorized_with_fireeagle?).and_return(true)
     @client.should_not_receive(:user)</diff>
      <filename>spec/ride_the_fireeagle_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>0fdde5b2a07105a79bea0d1a16213f5ad4417519</id>
    </parent>
  </parents>
  <author>
    <name>Jesse Newland</name>
    <email>jnewland@gmail.com</email>
  </author>
  <url>http://github.com/jnewland/ride_the_fireeagle/commit/7b7b939aa0c311bca3e38762a8a836252b9454b1</url>
  <id>7b7b939aa0c311bca3e38762a8a836252b9454b1</id>
  <committed-date>2008-03-24T16:54:04-07:00</committed-date>
  <authored-date>2008-03-24T16:54:04-07:00</authored-date>
  <message>rework the class level finders to look like AR finders, and give 'em some doc love</message>
  <tree>eafc4392c394bbd2888a8989996c84986a37077e</tree>
  <committer>
    <name>Jesse Newland</name>
    <email>jnewland@gmail.com</email>
  </committer>
</commit>
