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

Seedbank

 Seedbank

Organizando seu seeds.rb com seedbank

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