Create rake task (import:bikes:csv, import:bikes:analyze_csv) & importing class

This commit is contained in:
Ilya Konanykhin
2017-03-15 15:17:40 +06:00
parent 21fba7251f
commit 904b824c8b
2 changed files with 86 additions and 0 deletions
+19
View File
@@ -0,0 +1,19 @@
namespace :import do
namespace :bikes do
# Imports bikes info from CSV file
task :csv, [:file] => :environment do |t, args|
file = args[:file]
next puts "Usage: rake #{t.name}[$csv_file_path]" unless file
next puts "File #{file} does not exist or is unreachable" unless File.readable? file
pp BikesCsvImporter.new(file).run
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
pp BikesCsvImporter.new(file).analyze field ? [field] : []
end
end
end