Sha256: 09635554679b38e90d7899f33011c5d57c8502d4228843b2cbfc61d9e2373a21

Contents?: true

Size: 651 Bytes

Versions: 20

Compression:

Stored size: 651 Bytes

Contents

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

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
heartwood-0.0.1 lib/tasks/db.rake
cambium-1.3.2 lib/tasks/db.rake
cambium-1.3.1 lib/tasks/db.rake
cambium-1.3.0 lib/tasks/db.rake
cambium-1.2.3 lib/tasks/db.rake
cambium-1.2.2 lib/tasks/db.rake
cambium-1.2.1 lib/tasks/db.rake
cambium-1.2.0 lib/tasks/db.rake
cambium-1.1.6 lib/tasks/db.rake
cambium-1.1.5 lib/tasks/db.rake
cambium-1.1.4 lib/tasks/db.rake
cambium-1.1.3 lib/tasks/db.rake
cambium-1.1.2 lib/tasks/db.rake
cambium-1.1.1 lib/tasks/db.rake
cambium-1.1.0 lib/tasks/db.rake
cambium-1.0.4 lib/tasks/db.rake
cambium-1.0.3 lib/tasks/db.rake
cambium-1.0.2 lib/tasks/db.rake
cambium-1.0.1 lib/tasks/db.rake
cambium-1.0.0 lib/tasks/db.rake