mirror of https://github.com/fspc/BikeShed-1.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.1 KiB
32 lines
1.1 KiB
# 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 'active_record/fixtures'
|
|
|
|
#Load defaults from db/seed/fixtures
|
|
Dir.glob(File.join(Rails.root, 'db', 'seed', 'fixtures', '**', '*.{yml,csv}')).each do |fixture_file, something|
|
|
ActiveRecord::Fixtures.create_fixtures(File.dirname(fixture_file), File.basename(fixture_file, '.*'))
|
|
end
|
|
|
|
#Load bike brands and models from sql
|
|
if BikeBrand.all.empty? and BikeModel.all.empty?
|
|
sql_path = File.join(Rails.root, 'db', 'seed', 'sql', 'bike_brands_and_models.sql')
|
|
system "sqlite3 db/development.sqlite3 < #{sql_path}" if Rails.env.development?
|
|
end
|
|
|
|
if Rails.env.development?
|
|
|
|
#create default dev user
|
|
FactoryGirl.create(:user) if User.all.empty?
|
|
|
|
#create fake bikes
|
|
if Bike.all.empty?
|
|
42.times do |n|
|
|
FactoryGirl.create(:bike)
|
|
end
|
|
end
|
|
end
|
|
|