117 lines
2.5 KiB
Ruby
117 lines
2.5 KiB
Ruby
# 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)
|
|
require 'faker'
|
|
require 'identicon'
|
|
DEFAULT_PASSWORD = "password"
|
|
|
|
products = [
|
|
{
|
|
name: "Twix",
|
|
price: 0.4,
|
|
category: "food",
|
|
stock: 30,
|
|
avatar: File.new('public/seeds/products/1.jpg', 'r')
|
|
},
|
|
{
|
|
name: "M&M Peanuts",
|
|
price: 0.6,
|
|
category: "food",
|
|
stock: 30,
|
|
avatar: File.new('public/seeds/products/2.jpg', 'r')
|
|
},
|
|
{
|
|
name: "Snickers",
|
|
price: 0.4,
|
|
category: "food",
|
|
stock: 30,
|
|
avatar: File.new('public/seeds/products/3.jpg', 'r')
|
|
},
|
|
{
|
|
name: "Fanta",
|
|
price: 0.6,
|
|
category: "beverages",
|
|
stock: 30,
|
|
avatar: File.new('public/seeds/products/4.jpg', 'r')
|
|
},
|
|
{
|
|
name: "Ice Tea",
|
|
price: 0.7,
|
|
category: "beverages",
|
|
stock: 30,
|
|
avatar: File.new('public/seeds/products/5.jpg', 'r')
|
|
},
|
|
{
|
|
name: "Cola",
|
|
price: 0.6,
|
|
category: "beverages",
|
|
stock: 30,
|
|
avatar: File.new('public/seeds/products/6.jpg', 'r')
|
|
},
|
|
{
|
|
name: "Abrikozencake",
|
|
price: 0.4,
|
|
category: "food",
|
|
stock: 30,
|
|
avatar: File.new('public/seeds/products/7.jpg', 'r')
|
|
},
|
|
{
|
|
name: "Kinder Delice",
|
|
price: 0.4,
|
|
category: "food",
|
|
stock: 30,
|
|
avatar: File.new('public/seeds/products/8.jpg', 'r')
|
|
},
|
|
{
|
|
name: "Kinder Bueno",
|
|
price: 0.6,
|
|
category: "food",
|
|
stock: 30,
|
|
avatar: File.new('public/seeds/products/9.jpg', 'r')
|
|
},
|
|
{
|
|
name: "Arizona Ice Tea",
|
|
price: 1.0,
|
|
category: "beverages",
|
|
stock: 30,
|
|
avatar: File.new('public/seeds/products/10.png', 'r')
|
|
},
|
|
{
|
|
name: "Dinosauruskoeken",
|
|
price: 0.5,
|
|
category: "food",
|
|
stock: 30,
|
|
avatar: File.new('public/seeds/products/11.jpg', 'r')
|
|
},
|
|
{
|
|
name: "Chocolade - melk",
|
|
price: 0.7,
|
|
category: "food",
|
|
stock: 30,
|
|
avatar: File.new('public/seeds/products/12.jpg', 'r')
|
|
}
|
|
]
|
|
|
|
products.each do |attr|
|
|
Product.create name: attr[:name], price: attr[:price], category: attr[:category], stock: attr[:stock], avatar: attr[:avatar]
|
|
end
|
|
|
|
User.create(
|
|
uid: "koelkast",
|
|
password: "password",
|
|
password_confirmation: "password",
|
|
avatar: Identicon.data_url_for("koelkast"),
|
|
koelkast: true
|
|
)
|
|
|
|
20.times do |i|
|
|
name = Faker::Name.name
|
|
User.create(
|
|
uid: name,
|
|
avatar: Identicon.data_url_for(name)
|
|
)
|
|
end
|