Skip to content

Instantly share code, notes, and snippets.

@evizitei
Created March 21, 2012 20:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save evizitei/2152574 to your computer and use it in GitHub Desktop.
Save evizitei/2152574 to your computer and use it in GitHub Desktop.
A useful seed file for Chris
# This file should contain all the record creation needed to seed the database with its default values.
# The data can then be loaded with the rake db:seed (or created alongside the db with db:setup).
#
# Examples:
#
# cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }])
# Mayor.create(name: 'Emanuel', city: cities.first)
Interview.delete_all
User.delete_all
Event.delete_all
InviteRequest.delete_all
Post.delete_all
Howl.delete_all
Message.delete_all
def seed_user(name, email, title, company_name)
user = User.find_by_email email
if user.nil?
invite = InviteRequest.new email: email,
first_name: name.split(/\s/).first, last_name: name.split(/\s/).last,
organization: "Some Company", location: "Some Place"
invite.status = "ACCEPTED"
invite.save!
user = User.create! name: name, email: email, title: title, company_name: company_name,
password: 'please', password_confirmation: 'please'
end
user.admin = true
user.save!
return user
end
def seed_post(user, message)
Post.create! user_id: user.id, message: message
end
seed_user "Ethan Vizitei", "ethan.vizitei@gmail.com", "Developer", "12Spokes"
seed_user 'Emil Lee', 'ehl258@stern.nyu.edu', "CEO", "WolfPack"
seed_user "Terry Li", 'li.qing@gmail.com', "CTO", "WolfPack"
User.all.each do |u|
Interview.create! user_id: u.id, title: "Interview #{u.id}", body: "Text #{u.id}"
end
ethan = User.find_by_email("ethan.vizitei@gmail.com")
(1..20).to_a.each do |i|
user = seed_user "Dummy User #{i}", "user#{i}@example.com", "Salesperson", "Walmart"
seed_post user, "Some insightful message #{i}"
user.howls.create!(:target=>ethan)
user.sent_messages.create!(:recipient=>ethan, :body=>"Some enjoyable message")
user.posts.create!(:message=>"Important information for the crowd")
end
def seed_event(name, start)
event = Event.find_by_name name
if event.nil?
Event.create! name: name, location: "New York, NY",
description: "Quite a Meetup!",
starting_at: start, ending_at: start + 1.hour,
public: true
end
end
seed_event "Happy Hoedown", Date.today
seed_event "String Theory Meetup", Date.today
seed_event "Tech Convention", 1.day.from_now
seed_event "Startrek Convention", 1.day.from_now
seed_event "Launch Party", 2.days.from_now
seed_event "Closing Down Party", 2.days.from_now
seed_event "Founder Meetup", 5.days.from_now
seed_event "Employee Meetup Meetup", 5.days.from_now
seed_event "Big Launch Party", 7.days.from_now
seed_event "Big Closing Down Party", 7.days.from_now
seed_event "Small Launch Party", 8.days.from_now
seed_event "Small Closing Down Party", 8.days.from_now
seed_event "Test Launch Party", 9.days.from_now
seed_event "Test Closing Down Party", 9.days.from_now
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment