<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>TODO.markdown</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -15,6 +15,13 @@ class Bet
     $bets &lt;&lt; self
   end
   
+  def method_missing(symbol, *args)
+    if symbol.to_s =~ /^places_(\d+)$/
+      Bet.new(:type =&gt; :place, :amount =&gt; args.first, :number =&gt; $1).create
+    else super
+    end
+  end
+  
   def self.all
     $bets
   end</diff>
      <filename>lib/bet.rb</filename>
    </modified>
    <modified>
      <diff>@@ -7,45 +7,38 @@ class House
   end
   
   def takes_all_bets!
-    puts &quot;house takes all bets&quot;
     take_bets! Bet.all
   end
   
   def returns_all_bets!
-    puts &quot;house returns all bets&quot;
     return_bets! Bet.all
   end
   
   def takes_pass_line_bets!
-    puts &quot;house takes pass line bets&quot;
     take_bets! Bet.pass_line
   end
   
   def pays_pass_line_bets!
-    puts &quot;house pays pass line bets&quot;
     pay_bets! Bet.pass_line
   end
   
   def pays_pass_line_odds_bets!(roll)
-    puts &quot;house pays line odds bets&quot;
     pay_bets! Bet.free_odds(roll)
   end
   
   def pays_place_six_bets!
-    puts &quot;house pays place 6 bets&quot;
-    pay_bets! @table.place(6)
+    pay_bets! Bet.place(6)
   end
   
   def pays_place_eight_bets!
-    puts &quot;house pays place 8 bets&quot;
-    pay_bets! @table.place(8)
+    pay_bets! Bet.place(8)
   end
   
   protected
   
     def pay_bets!(bets)
       bets.each do |bet|
-        payout = bet.amount * Bet::PAYOUT_ODDS[bet.type]
+        payout = bet.amount * Odds[bet.type]
         @shooter.purse += payout
       end
       puts &quot;$#{@shooter.purse}&quot;
@@ -53,16 +46,13 @@ class House
     end
     
     def take_bets!(bets)
-      bets.each do |bet|
-        @table.bets = @table.bets - [bet]
-      end
-      @shooter.new_low! if @shooter.new_low?
+      bets.each { |bet| $bets = $bets - [bet] }
     end
     
     def return_bets!(bets)
       bets.each do |bet|
         @shooter.purse += bet.amount
-        @table.bets = @table.bets - [bet]
+        $bets = $bets - [bet]
       end
       puts &quot;$#{@shooter.purse}&quot;
       @shooter.new_high! if @shooter.new_high?</diff>
      <filename>lib/house.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,8 @@
 class Roll
   
-  attr_accessor :table, :house, :dice, :total, :count
+  attr_accessor :house, :dice, :total, :count
   
-  def initialize(table, house)
-    @table = table
+  def initialize(house)
     @house = house
     @count = 0
   end</diff>
      <filename>lib/roll.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,44 +1,35 @@
 class Shooter
 
-  attr_accessor :purse, :table, :high, :low
+  attr_accessor :purse, :high, :low
   
-  def initialize(table, purse = SHOOTER_PURSE)
-    @table = table
+  def initialize(purse = SHOOTER_PURSE)
     @purse = purse
     @high  = purse
     @low   = purse
   end
   
   def bets_pass_line_odds!
-    @bet = Bet.new @table
-    @bet.pass_line_odds!(MINIMUM_BET * FREE_ODDS)
+    Bet.new(:type =&gt; :pass_line, :amount =&gt; (MINIMUM_BET * FREE_ODDS)).create
     @purse = @purse - (MINIMUM_BET * FREE_ODDS)
     new_low! if new_low?
-    puts &quot;$#{@purse}&quot;
   end
   
   def places_six!
-    @bet = Bet.new @table
-    @bet.place_six! MINIMUM_BET
+    Bet.places_6 MINIMUM_BET
     @purse = @purse - MINIMUM_BET
     new_low! if new_low?
-    puts &quot;$#{@purse}&quot;
   end
   
   def places_eight!
-    @bet = Bet.new @table
-    @bet.place_eight! MINIMUM_BET
+    Bet.places_8 MINIMUM_BET
     @purse = @purse - MINIMUM_BET
     new_low! if new_low?
-    puts &quot;$#{@purse}&quot;
   end
   
   def bets_come_out!
-    @bet = Bet.new @table
-    @bet.pass_line! MINIMUM_BET
+    Bet.new(:type =&gt; :pass_line, :amount =&gt; MINIMUM_BET).create
     @purse = @purse - MINIMUM_BET
     new_low! if new_low?
-    puts &quot;$#{@purse}&quot;
   end
   
   def new_high?</diff>
      <filename>lib/shooter.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>cca976c2ccae2cbb12c898d05a01c98955563000</id>
    </parent>
  </parents>
  <author>
    <name>Dan Croak</name>
    <email>dcroak@thoughtbot.com</email>
  </author>
  <url>http://github.com/dancroak/craps/commit/5af18491d10c9e37ab5dc55d69fe919c129bae4d</url>
  <id>5af18491d10c9e37ab5dc55d69fe919c129bae4d</id>
  <committed-date>2008-05-28T21:56:36-07:00</committed-date>
  <authored-date>2008-05-28T21:56:36-07:00</authored-date>
  <message>removing old table references, cleaning up Shooter methods, messing with method_missing on Bet model, adding TODO.markdown</message>
  <tree>1b536838572315dde516cc22dabb81e5573edb81</tree>
  <committer>
    <name>Dan Croak</name>
    <email>dcroak@thoughtbot.com</email>
  </committer>
</commit>
