<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -23,7 +23,11 @@ h2. User Scenarios
 
 4. As an Admin I can add Gifts to Sponsors.
 
-5. As the application I can select a random winner from the available pool of Members, notifying interested parties of the selection.
+5. As an Admin I can not win a raffle.
+
+6. As an Admin I can create a Raffle.
+
+6. As the application I can select a random winner from the available pool of Members, notifying interested parties of the selection.
 
 
 </diff>
      <filename>README.textile</filename>
    </modified>
    <modified>
      <diff>@@ -3,6 +3,10 @@ class User &lt; ActiveRecord::Base
   
   attr_accessible :name, :admin
   
+  def self.eligible_members
+    find(:all, :conditions =&gt; [&quot;(last_won_on IS NULL OR last_won_on &gt; ?) AND admin = ?&quot;, 1.month.ago, false]) 
+  end
+  
   def admin?
     self.admin
   end</diff>
      <filename>app/models/user.rb</filename>
    </modified>
    <modified>
      <diff>@@ -40,4 +40,4 @@ HOST = 'localhost'
 require 'quietbacktrace'
 require 'factory_girl'
 require 'mocha'
-begin require 'redgreen'; rescue LoadError; end
+begin require 'redgreen'; rescue LoadError; end unless ENV['TM_MODE']</diff>
      <filename>config/environments/test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -29,3 +29,19 @@ Factory.define :admin_user, :class =&gt; 'user' do |user|
   user.email_confirmed       { true }
   user.admin                 { true }
 end
+
+Factory.define :recent_winner, :class =&gt; 'user' do |user|
+  user.email                 { Factory.next :email }
+  user.name                  { Factory.next :name }
+  user.password              { &quot;password&quot; }
+  user.password_confirmation { &quot;password&quot; }
+  user.last_won_on           { 1.day.ago }
+end
+
+Factory.define :previous_winner, :class =&gt; 'user' do |user|
+  user.email                 { Factory.next :email }
+  user.name                  { Factory.next :name }
+  user.password              { &quot;password&quot; }
+  user.password_confirmation { &quot;password&quot; }
+  user.last_won_on           { 1.month.ago - 1.day }
+end</diff>
      <filename>test/factories/clearance.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,4 +2,22 @@ require 'test_helper'
 
 class UserTest &lt; Test::Unit::TestCase
   include Clearance::Test::Unit::UserTest
+  
+  context &quot;Selecting eligible members&quot; do
+    setup do
+      Factory(:user)
+      Factory(:admin_user)
+      Factory(:recent_winner)
+      Factory(:previous_winner)
+    end
+    
+    should &quot;have 4 total Users&quot; do
+      assert_equal 4, User.count
+    end
+    
+    should &quot;have 2 eligible Users&quot; do
+      assert_equal 2, User.eligible_members.size
+    end
+  end
+  
 end
\ No newline at end of file</diff>
      <filename>test/unit/user_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>0ef5934283be177a9865bb40aafc349d1d09baca</id>
    </parent>
  </parents>
  <author>
    <name>Mel Riffe</name>
    <email>mriffe@gmail.com</email>
  </author>
  <url>http://github.com/melriffe/pickme/commit/b69f7b601a18f873e2a00e4d51a2e8325e9c165a</url>
  <id>b69f7b601a18f873e2a00e4d51a2e8325e9c165a</id>
  <committed-date>2009-02-21T13:45:10-08:00</committed-date>
  <authored-date>2009-02-21T13:45:10-08:00</authored-date>
  <message>implementing eligible_members</message>
  <tree>cd457aa85a58dfb41e1f8af3de47590e87749da5</tree>
  <committer>
    <name>Mel Riffe</name>
    <email>mriffe@gmail.com</email>
  </committer>
</commit>
