Guest User

Untitled

a guest
Sep 17th, 2018
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. # This file should contain all the record creation needed to seed the database with its default values.
  2. # The data can then be loaded with the rake db:seed (or created alongside the db with db:setup).
  3. #
  4. # Examples:
  5. #
  6. # cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }])
  7. # Mayor.create(name: 'Emanuel', city: cities.first)
  8.  
  9. Interview.delete_all
  10. User.delete_all
  11. Event.delete_all
  12. InviteRequest.delete_all
  13. Post.delete_all
  14. Howl.delete_all
  15. Message.delete_all
  16.  
  17. def seed_user(name, email, title, company_name)
  18. user = User.find_by_email email
  19. if user.nil?
  20. invite = InviteRequest.new email: email,
  21. first_name: name.split(/\s/).first, last_name: name.split(/\s/).last,
  22. organization: "Some Company", location: "Some Place"
  23. invite.status = "ACCEPTED"
  24. invite.save!
  25. user = User.create! name: name, email: email, title: title, company_name: company_name,
  26. password: 'please', password_confirmation: 'please'
  27. end
  28. user.admin = true
  29. user.save!
  30. return user
  31. end
  32.  
  33. def seed_post(user, message)
  34. Post.create! user_id: user.id, message: message
  35. end
  36.  
  37. seed_user "Ethan Vizitei", "ethan.vizitei@gmail.com", "Developer", "12Spokes"
  38. seed_user 'Emil Lee', 'ehl258@stern.nyu.edu', "CEO", "WolfPack"
  39. seed_user "Terry Li", 'li.qing@gmail.com', "CTO", "WolfPack"
  40.  
  41. User.all.each do |u|
  42. Interview.create! user_id: u.id, title: "Interview #{u.id}", body: "Text #{u.id}"
  43. end
  44.  
  45. ethan = User.find_by_email("ethan.vizitei@gmail.com")
  46. (1..20).to_a.each do |i|
  47. user = seed_user "Dummy User #{i}", "user#{i}@example.com", "Salesperson", "Walmart"
  48. seed_post user, "Some insightful message #{i}"
  49. user.howls.create!(:target=>ethan)
  50. user.sent_messages.create!(:recipient=>ethan, :body=>"Some enjoyable message")
  51. user.posts.create!(:message=>"Important information for the crowd")
  52. end
  53.  
  54. def seed_event(name, start)
  55. event = Event.find_by_name name
  56. if event.nil?
  57. Event.create! name: name, location: "New York, NY",
  58. description: "Quite a Meetup!",
  59. starting_at: start, ending_at: start + 1.hour,
  60. public: true
  61. end
  62. end
  63.  
  64. seed_event "Happy Hoedown", Date.today
  65. seed_event "String Theory Meetup", Date.today
  66. seed_event "Tech Convention", 1.day.from_now
  67. seed_event "Startrek Convention", 1.day.from_now
  68. seed_event "Launch Party", 2.days.from_now
  69. seed_event "Closing Down Party", 2.days.from_now
  70. seed_event "Founder Meetup", 5.days.from_now
  71. seed_event "Employee Meetup Meetup", 5.days.from_now
  72. seed_event "Big Launch Party", 7.days.from_now
  73. seed_event "Big Closing Down Party", 7.days.from_now
  74. seed_event "Small Launch Party", 8.days.from_now
  75. seed_event "Small Closing Down Party", 8.days.from_now
  76. seed_event "Test Launch Party", 9.days.from_now
  77. seed_event "Test Closing Down Party", 9.days.from_now
Add Comment
Please, Sign In to add comment