<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -17,7 +17,8 @@ module GreenRiver #:nodoc:
           []
         when 1
           result_size = count(options)
-          find(:first, options.merge(:offset =&gt; rand(result_size - 1)))
+          offset = result_size == 1 ? 0 : rand(result_size - 1)
+          find(:first, options.merge(:offset =&gt; offset))
         else
           options[:select] = primary_key
           options.delete(:limit)
@@ -29,4 +30,4 @@ module GreenRiver #:nodoc:
       end
     end
   end
-end
+end
\ No newline at end of file</diff>
      <filename>lib/green_river/find_random.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>d3a4c062a38c2922189bf3d4aed21312fe4061e0</id>
    </parent>
  </parents>
  <author>
    <name>btucker</name>
    <email>ben@btucker.net</email>
  </author>
  <url>http://github.com/btucker/find_random/commit/a49c835635efbe7551e2533c239df7869ffe8ce9</url>
  <id>a49c835635efbe7551e2533c239df7869ffe8ce9</id>
  <committed-date>2008-09-23T18:40:17-07:00</committed-date>
  <authored-date>2008-09-23T18:40:17-07:00</authored-date>
  <message>Adding support for if only a single result is returned</message>
  <tree>87ce4bcabbd1bf7d5700c169d2d2424d22a35484</tree>
  <committer>
    <name>btucker</name>
    <email>ben@btucker.net</email>
  </committer>
</commit>
