<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1 +1,20 @@
+require 'dm-validations'
 require 'dm-timestamps'
+
+DataMapper::Timestamp.class_eval do
+  private
+  
+  #HACK Use the current repository, not the default one.
+  #
+  # Updates this method to use the currently-scoped repository rather than the
+  # model's default repository.
+  
+  def set_timestamps
+    return unless dirty? || new_record?
+    TIMESTAMP_PROPERTIES.each do |name,(_type,proc)|
+      if model.properties(repository.name).has_property?(name)
+        model.properties(repository.name)[name].set(self, proc.call(self, model.properties(repository.name)[name])) unless attribute_dirty?(name)
+      end
+    end
+  end
+end</diff>
      <filename>leaves/scorekeeper/lib/datamapper_extensions.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>48833e91de53ff927180fd2f74457d8123dc0855</id>
    </parent>
  </parents>
  <author>
    <name>Tim Morgan</name>
    <email>riscfuture@gmail.com</email>
  </author>
  <url>http://github.com/RISCfuture/autumn/commit/64fda32795e4ddd7ec4b80a201769916cf436456</url>
  <id>64fda32795e4ddd7ec4b80a201769916cf436456</id>
  <committed-date>2009-06-12T02:47:40-07:00</committed-date>
  <authored-date>2009-06-12T02:47:40-07:00</authored-date>
  <message>Proper timestamp usage</message>
  <tree>4bd97ebf38e20d7d8ede1a53919ae988b3e63d26</tree>
  <committer>
    <name>Tim Morgan</name>
    <email>riscfuture@gmail.com</email>
  </committer>
</commit>
