CartoDB/cartodb20

View on GitHub
lib/tasks/generate_csv.rake

Summary

Maintainability
Test Coverage
require 'csv'

namespace :cartodb do
  desc 'Generates random CSV files in db/fake_data'
  task 'generate_random_csv' => :environment do
    filename = "#{Rails.root}/db/fake_data/csv_file_#{rand(10)}_#{Time.now.to_i}.csv"
    CSV.open(filename, "wb") do |csv|
      columns = []
      100.times do
        columns << String.random(30)
      end
      csv << columns
      1.upto(100000) do
        columns = []
        100.times do
          columns << String.random(30)
        end
        csv << columns
        putc '.'
      end
    end
    puts "Generated file: #{filename}"
  end
end