Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Seedbank

 Seedbank

Organizando seu seeds.rb com seedbank

Avatar for Lucas Krämer de Sousa

Lucas Krämer de Sousa

September 15, 2015
Tweet

More Decks by Lucas Krämer de Sousa

Other Decks in Programming

Transcript

  1. # db/seeds.rb puts "*** Seeding Data Start ***" 3.times do

    |i| user = User.new(name: "User #{i}") user.save end puts "Default users created!" puts "* Seeding Media Types *" FactoryGirl.create(:dvd) FactoryGirl.create(:bluray) puts "Media Types created!" puts "* Seeding Movies List *" 100.times { FactoryGirl.create(:movie_with_random_name) } puts "Movies List created!" puts "*** Seeding Data End ***"
  2. $ rake db:seed *** Seeding Data Start *** Default users

    created! * Seeding Media Types * Media Types created! * Seeding Movies List * Movies List created! *** Seeding Data End *** $
  3. #1 estrutura simples de diretórios #2 especificar ambientes #3 melhor

    organização #4 divisão de responsabilidades #5 garantia de dependências
  4. # db/seeds.rb puts "*** Seeding Data Start ***" 3.times do

    |i| user = User.new(name: "User #{i}") user.save end puts "Default users created!" puts "* Seeding Media Types *" FactoryGirl.create(:dvd) FactoryGirl.create(:bluray) puts "Media Types created!" puts "* Seeding Movies List *" 100.times { FactoryGirl.create(:movie_with_random_name) } puts "Movies List created!" puts "*** Seeding Data End ***"
  5. # db/seeds.rb puts "*** Seeding Data Start ***" 3.times do

    |i| user = User.new(name: "User #{i}") user.save end puts "Default users created!"
  6. # db/seeds/development/movies.seeds.rb puts "* Seeding Movies List *" 100.times {

    FactoryGirl.create(:movie_with_random_name) } puts "Movies List created!"
  7. # db/seeds/development/movies_rating.seeds.rb after "development:movies" do puts "* Rating Movies *"

    Movies.all.each do |movie| Movie.rate = Random.rand(1..5) end puts "Rating done!" end
  8. #1 estrutura fixa de diretórios #2 diretórios com apenas 1

    nível #3 .seeds.rb em todos seed files Contras