Sha256: 164b66bbb27342a10e720e4edddb882eb4dcfa66a01fa5819fc38d2893e28db7

Contents?: true

Size: 1.11 KB

Versions: 20

Compression:

Stored size: 1.11 KB

Contents

namespace :db do
  desc "Fill database with sample data"
  task populate: :environment do
    make_users
    make_microposts
    make_relationships
  end
end

def make_users
  admin = User.create!(name:     "Example User",
                       email:    "example@railstutorial.org",
                       password: "foobar",
                       password_confirmation: "foobar",
                       admin: true)
  99.times do |n|
    name  = Faker::Name.name
    email = "example-#{n+1}@railstutorial.org"
    password  = "password"
    User.create!(name:     name,
                 email:    email,
                 password: password,
                 password_confirmation: password)
  end
end

def make_microposts
  users = User.all(limit: 6)
  50.times do
    content = Faker::Lorem.sentence(5)
    users.each { |user| user.microposts.create!(content: content) }
  end
end

def make_relationships
  users = User.all
  user  = users.first
  followed_users = users[2..50]
  followers      = users[3..40]
  followed_users.each { |followed| user.follow!(followed) }
  followers.each      { |follower| follower.follow!(user) }
end

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
rails_magic_renamer-2.0.0.pre.alpha spec/support/sample_app_rails_4/lib/tasks/sample_data.rake
active_mocker-1.4.2 sample_app_rails_4/lib/tasks/sample_data.rake
active_mocker-1.4.1 sample_app_rails_4/lib/tasks/sample_data.rake
active_mocker-1.3.2 sample_app_rails_4/lib/tasks/sample_data.rake
active_mocker-1.3.1 sample_app_rails_4/lib/tasks/sample_data.rake
active_mocker-1.3 sample_app_rails_4/lib/tasks/sample_data.rake
active_mocker-1.2.4 sample_app_rails_4/lib/tasks/sample_data.rake
active_mocker-1.2.3 sample_app_rails_4/lib/tasks/sample_data.rake
active_mocker-1.2 sample_app_rails_4/lib/tasks/sample_data.rake
active_mocker-1.2.pre.11 sample_app_rails_4/lib/tasks/sample_data.rake
active_mocker-1.2.pre.10 sample_app_rails_4/lib/tasks/sample_data.rake
active_mocker-1.2.pre.9 sample_app_rails_4/lib/tasks/sample_data.rake
active_mocker-1.2.pre.8 sample_app_rails_4/lib/tasks/sample_data.rake
active_mocker-1.2.pre.7 sample_app_rails_4/lib/tasks/sample_data.rake
active_mocker-1.2.pre.6 sample_app_rails_4/lib/tasks/sample_data.rake
active_mocker-1.2.pre.5 sample_app_rails_4/lib/tasks/sample_data.rake
active_mocker-1.2.pre.4 sample_app_rails_4/lib/tasks/sample_data.rake
active_mocker-1.2.pre.3 sample_app_rails_4/lib/tasks/sample_data.rake
active_mocker-1.2.pre.2 sample_app_rails_4/lib/tasks/sample_data.rake
active_mocker-1.2.pre.1 sample_app_rails_4/lib/tasks/sample_data.rake