<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -320,8 +320,9 @@ module RubyDocTest
             # ignore
             unless RubyDocTest.ignore_interactive
               fake_statement = Object.new
-              def fake_statement.evaluate
-                start_irb
+              runner = self
+              (class &lt;&lt; fake_statement; self; end).send(:define_method, :evaluate) do
+                runner.start_irb
               end
               current_statements &lt;&lt; fake_statement
             end</diff>
      <filename>lib/runner.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>1cfe5c13e0c6b8795d015503abe9e6a5ddb4e9e0</id>
    </parent>
  </parents>
  <author>
    <name>Tom Locke</name>
    <email>tom@tomlocke.com</email>
  </author>
  <url>http://github.com/tablatom/rubydoctest/commit/e1d099550bd852e7f49c5e21718beed73dc681eb</url>
  <id>e1d099550bd852e7f49c5e21718beed73dc681eb</id>
  <committed-date>2009-02-05T05:12:55-08:00</committed-date>
  <authored-date>2009-02-05T05:12:55-08:00</authored-date>
  <message>OK so it's not that easy (fix to 4a9a4d3)</message>
  <tree>53aee0b00074476c070489131d49ea80ad441ffe</tree>
  <committer>
    <name>Tom Locke</name>
    <email>tom@tomlocke.com</email>
  </committer>
</commit>
