Skip to content

Instantly share code, notes, and snippets.

@eparreno
Created July 21, 2009 08:56
Show Gist options
  • Save eparreno/151213 to your computer and use it in GitHub Desktop.
Save eparreno/151213 to your computer and use it in GitHub Desktop.
Import data from CSV fixtures
# lib/tasks/import.rake
# Import data from CSV fixtures
require 'csv'
require 'active_record/fixtures'
namespace :db do
namespace :import do
task :cities => :environment do
puts "Important ciutats..."
Fixtures.create_fixtures(Rails.root+"db/import", "cities", "City")
end
task :counties => :environment do
puts "Important comarques..."
Fixtures.create_fixtures(Rails.root+"db/import", "counties", "County")
end
task :libraries => :environment do
puts "Important biblioteques..."
Fixtures.create_fixtures(Rails.root+"db/import", "libraries", "Library")
end
task :states => :environment do
puts "Important provincies..."
Fixtures.create_fixtures(Rails.root+"db/import", "states", "State")
end
task :all => :environment do
Rake::Task['db:import:cities'].execute
Rake::Task['db:import:counties'].execute
Rake::Task['db:import:libraries'].execute
Rake::Task['db:import:states'].execute
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment