myexperiment-hackers
[Top][All Lists]
Advanced

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

[myexperiment-hackers] [3112] branches/events/Rakefile: first cut at rak


From: noreply
Subject: [myexperiment-hackers] [3112] branches/events/Rakefile: first cut at rake task to populate events
Date: Sat, 25 Aug 2012 05:57:12 +0000 (UTC)

Revision
3112
Author
dgc
Date
2012-08-25 05:57:12 +0000 (Sat, 25 Aug 2012)

Log Message

first cut at rake task to populate events

Modified Paths

Diff

Modified: branches/events/Rakefile (3111 => 3112)


--- branches/events/Rakefile	2012-08-25 05:56:56 UTC (rev 3111)
+++ branches/events/Rakefile	2012-08-25 05:57:12 UTC (rev 3112)
@@ -192,6 +192,81 @@
   puts doc.to_s
 end
 
+desc 'Create initial events'
+task "myexp:events:create" do
+  require File.dirname(__FILE__) + '/config/environment'
+
+  events = []
+
+  events += User.all.map do |u|
+    Event.new(
+        :subject => u,
+        :action ="" 'register',
+        :created_at => u.created_at)
+  end
+
+  events += (Workflow.all + Blob.all + Pack.all + Blog.all).map do |object|
+    Event.new(
+        :subject => object.contributor,
+        :action ="" 'create',
+        :objekt => object,
+        :auth => object,
+        :created_at => object.created_at)
+  end
+  
+  events += (WorkflowVersion.all).map do |object|
+    if object.version > 1
+      Event.new(
+          :subject => object.contributor,
+          :action ="" 'create',
+          :objekt => object,
+          :extra => object.version,
+          :auth => object.versioned_resource,
+          :created_at => object.created_at)
+    end
+  end
+  
+  events += (BlobVersion.all).map do |object|
+    if object.version > 1
+      Event.new(
+          :subject => object.blob.contributor,
+          :action ="" 'create',
+          :objekt => object,
+          :extra => object.version,
+          :auth => object.versioned_resource,
+          :created_at => object.created_at)
+    end
+  end
+
+  events += Comment.all.map do |comment|
+    Event.new(
+        :subject => comment.user,
+        :action ="" 'create',
+        :objekt => comment,
+        :auth => comment.commentable,
+        :created_at => comment.created_at)
+  end
+
+  events += Bookmark.all.map do |bookmark|
+    Event.new(
+        :subject => bookmark.user,
+        :action ="" 'create',
+        :objekt => bookmark,
+        :auth => bookmark.bookmarkable,
+        :created_at => bookmark.created_at)
+  end
+
+
+  events.sort do |a, b|
+    a.created_at <=> b.created_at
+  end
+
+  events.each do |event|
+    event.save
+  end
+
+end
+
 desc 'Perform spam analysis on user profiles'
 task "myexp:spam:run" do
   require File.dirname(__FILE__) + '/config/environment'

reply via email to

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