Commit 9ab3bca

mo khan <mo@mokhan.ca>
2013-06-15 14:07:39
update seed script to insert 10,000 cakes
1 parent 04fd838
db/seeds.rb
@@ -1,11 +1,21 @@
-Category.create([
-  { name: 'Cakes', slug: 'cakes'},
-  { name: 'Candy', slug: 'candy'},
-  { name: 'Caramels', slug: 'caramels'},
-  { name: 'Cup Cakes', slug: 'cup+cakes'},
-  { name: 'Donuts', slug: 'donuts'},
-  { name: 'Fondant', slug: 'fondant'},
-  { name: 'Fudge', slug: 'fudge'},
-  { name: 'Ice Cream', slug: 'ice+cream'},
-  { name: 'Taffy', slug: 'taffy'},
-])
+require 'ffaker'
+
+unless Category.any?
+  Category.create([
+    { name: 'Cakes', slug: 'cakes'},
+    { name: 'Candy', slug: 'candy'},
+    { name: 'Caramels', slug: 'caramels'},
+    { name: 'Cup Cakes', slug: 'cup+cakes'},
+    { name: 'Donuts', slug: 'donuts'},
+    { name: 'Fondant', slug: 'fondant'},
+    { name: 'Fudge', slug: 'fudge'},
+    { name: 'Ice Cream', slug: 'ice+cream'},
+    { name: 'Taffy', slug: 'taffy'},
+  ])
+end
+
+(1..10000).each do |x|
+  cake = Cake.create(name: Faker::Lorem.word, category_id: x % 9, photo: File.open('/Users/mo/Pictures/nailah_cake.jpg'))
+  cake.user = User.create!(email: Faker::Internet.email, password: 'password', password_confirmation: 'password')
+  cake.save!
+end
Gemfile
@@ -15,6 +15,7 @@ gem 'dotenv-rails', :groups => [:development, :test]
 
 group :development do
   gem 'rack-mini-profiler'
+  gem 'ffaker'
 end
 
 group :test do
Gemfile.lock
@@ -65,6 +65,7 @@ GEM
     factory_girl_rails (4.2.1)
       factory_girl (~> 4.2.0)
       railties (>= 3.0.0)
+    ffaker (1.16.1)
     fog (1.12.1)
       builder
       excon (~> 0.23.0)
@@ -180,6 +181,7 @@ DEPENDENCIES
   devise
   dotenv-rails
   factory_girl_rails
+  ffaker
   fog
   jquery-rails
   kaminari