Commit 3fcbf337 by Rocky Duan

console & more meaningful seeds

parent 90a56da0
source :rubygems source :rubygems
gem 'pry'
gem 'bundler' gem 'bundler'
gem 'rake' gem 'rake'
...@@ -26,7 +28,6 @@ gem 'mongoid-tree', :git => 'git@github.com:dementrock/mongoid-tree.git', :branc ...@@ -26,7 +28,6 @@ gem 'mongoid-tree', :git => 'git@github.com:dementrock/mongoid-tree.git', :branc
gem 'voteable_mongo', :git => 'git@github.com:dementrock/voteable_mongo.git' gem 'voteable_mongo', :git => 'git@github.com:dementrock/voteable_mongo.git'
group :test do group :test do
gem 'pry'
gem 'rspec' gem 'rspec'
gem 'rack-test', :require => "rack/test" gem 'rack-test', :require => "rack/test"
end end
...@@ -58,6 +58,10 @@ namespace :test do ...@@ -58,6 +58,10 @@ namespace :test do
end end
end end
task :console => :environment do
binding.pry
end
namespace :db do namespace :db do
task :init => :environment do task :init => :environment do
puts "creating indexes..." puts "creating indexes..."
...@@ -95,21 +99,39 @@ namespace :db do ...@@ -95,21 +99,39 @@ namespace :db do
10.times do 10.times do
users.sample.subscribe(users.sample) users.sample.subscribe(users.sample)
end end
THREAD_SEEDS = [
{title: "This is really interesting", body: "best I've ever seen!"},
{title: "We can probably make this better", body: "Let's do it"},
{title: "I don't know where to start", body: "Can anyone help me?"},
{title: "I'm here!", body: "Haha I'm the first one who discovered this"},
{title: "I need five threads but I don't know where to put here", body: "So I'll just leave it this way"},
]
COMMENT_BODY_SEEDS = [
"dude I don't know what you're talking about",
"hi I'm Jack",
"hi just sent you a message",
"let's discuss this further",
"can't agree more",
"haha",
"lol",
]
def generate_comments(commentable_id, level_limit, users) def generate_comments(commentable_id, level_limit, users)
5.times do THREAD_SEEDS.each do |thread_seed|
comment_thread = CommentThread.new(commentable_id: commentable_id, body: "This is a post", title: "Post No.#{rand(10)}", course_id: "1") comment_thread = CommentThread.new(commentable_id: commentable_id, body: thread_seed[:body], title: thread_seed[:title], course_id: "1")
comment_thread.author = users.sample comment_thread.author = users.sample
comment_thread.save! comment_thread.save!
3.times do 3.times do
comment = comment_thread.comments.new(body: "top comment", course_id: "1") comment = comment_thread.comments.new(body: COMMENT_BODY_SEEDS.sample, course_id: "1")
comment.author = users.sample comment.author = users.sample
comment.endorsed = [true, false].sample comment.endorsed = [true, false].sample
comment.save! comment.save!
end end
10.times do 10.times do
comment = Comment.where(comment_thread_id: comment_thread.id).reject{|c| c.depth >= level_limit}.sample comment = Comment.where(comment_thread_id: comment_thread.id).reject{|c| c.depth >= level_limit}.sample
sub_comment = comment.children.new(body: "comment body", course_id: "1") sub_comment = comment.children.new(body: COMMENT_BODY_SEEDS.sample, course_id: "1")
sub_comment.author = users.sample sub_comment.author = users.sample
sub_comment.endorsed = [true, false].sample sub_comment.endorsed = [true, false].sample
sub_comment.save! sub_comment.save!
...@@ -121,8 +143,10 @@ namespace :db do ...@@ -121,8 +143,10 @@ namespace :db do
generate_comments("question_1", level_limit, users) generate_comments("question_1", level_limit, users)
generate_comments("question_2", level_limit, users) generate_comments("question_2", level_limit, users)
generate_comments("course_1", level_limit, users) generate_comments("course_1", level_limit, users)
generate_comments("lecture_1", level_limit, users) generate_comments("video_1", level_limit, users)
generate_comments("lecture_2", level_limit, users) generate_comments("video_2", level_limit, users)
generate_comments("lab_1", level_limit, users)
generate_comments("lab_2", level_limit, users)
puts "voting" puts "voting"
users = [] users = []
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment