myexperiment-hackers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[myexperiment-hackers] [2706] trunk/Rakefile: added rake task to fix the


From: noreply
Subject: [myexperiment-hackers] [2706] trunk/Rakefile: added rake task to fix the pack timestamps
Date: Fri, 16 Sep 2011 11:34:57 -0400 (EDT)

Revision
2706
Author
dgc
Date
2011-09-16 11:34:56 -0400 (Fri, 16 Sep 2011)

Log Message

added rake task to fix the pack timestamps

Modified Paths

Diff

Modified: trunk/Rakefile (2705 => 2706)


--- trunk/Rakefile	2011-09-16 15:34:40 UTC (rev 2705)
+++ trunk/Rakefile	2011-09-16 15:34:56 UTC (rev 2706)
@@ -135,3 +135,24 @@
   end
 end
 
+desc 'Fix pack timestamps'
+task "myexp:pack:fix_timestamps" do
+  require File.dirname(__FILE__) + '/config/environment'
+
+  ActiveRecord::Base.record_timestamps = false
+
+  Pack.find(:all).each do |pack|
+
+    timestamps = [pack.updated_at] +
+                 pack.contributable_entries.map(&:updated_at) +
+                 pack.remote_entries.map(&:updated_at) +
+                 pack.relationships.map(&:created_at)
+
+    if pack.updated_at != timestamps.max
+      pack.update_attribute(:updated_at, timestamps.max)
+    end
+  end
+
+  ActiveRecord::Base.record_timestamps = true
+end
+

reply via email to

[Prev in Thread] Current Thread [Next in Thread]