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.
19 lines
849 B
19 lines
849 B
namespace :import do
|
|
namespace :bikes do
|
|
# Imports bikes info from CSV file
|
|
task :csv, [:file, :dry_run] => :environment do |t, args|
|
|
file, dry_run = args.values_at :file, :dry_run
|
|
next puts "Usage: rake #{t.name}[$csv_file_path[,$dry_run=dry]]" unless file
|
|
next puts "File #{file} does not exist or is unreachable" unless File.readable? file
|
|
BikeCsvImporter.new(file).run dry_run == 'dry'
|
|
end
|
|
|
|
# Analyze a single field from CSV file
|
|
task :analyze_csv, [:file, :field] => :environment do |t, args|
|
|
file, field = args.values_at :file, :field
|
|
next puts "Usage: rake #{t.name}[$csv_file_path[,\"$field_name\"]]" unless file
|
|
next puts "File #{file} does not exist or is unreachable" unless File.readable? file
|
|
BikeCsvImporter.new(file).analyze field ? [field] : []
|
|
end
|
|
end
|
|
end
|
|
|