#!/usr/bin/env ruby # -*- coding: utf-8 -*- require 'csv' first = IO.readlines(ARGV[0])[0] begin csv = CSV.read(ARGV[0], headers:true) if /,/ !~ first puts "カンマ(,)区切りになっていません。" elsif /\s,|,\s/ =~ first puts "カンマの前後に空白を入れてはいけません。" elsif csv.headers.length < 3 puts "列数を3以上にしてください。" elsif csv.headers.index(nil) puts "第1行目の見出し行が不十分です。" elsif csv.length < 10 puts "レコード数を10件以上にしてください。" elsif File.basename(ARGV[0]) != "mydata.csv" puts "ファイル名は mydata.csv にしてください。" else puts "OK! 正しく利用できるCSVです。" end rescue puts "読み込みエラーになります。形式が正しくありません。" end