namespace :db do
namespace :seed do desc "Create CSV files from models" task :create_files => :environment do Dir.glob("#{Rails.root}/app/models/*.rb").each { |file| require file } dir = "#{Rails.root}/db/csv" FileUtils.mkdir(dir) unless File.exists?(dir) ActiveRecord::Base.descendants.each do |model| unless File.exists?("#{dir}/#{model.to_s.tableize}.csv") File.open("#{dir}/#{model.to_s.tableize}.csv", 'w+') do |f| f.write(model.columns.collect(&:name).join(',')) end puts "CREATED FILE >> #{model.to_s.tableize}.csv" end end end end
end