キモブロ

Please spy check please, Fucking retard

CSVの構造をDSLで定義して読み込み系モジュール その1 csv-mapperを使ってみる

とりあえず今回利用するCSVさんはこちら

First Name,Last Name,Age
John,Doe,27
Jane,Doe,26
Bat,Man,52

インストール

$ gem install csv-mapper

使ってみる

require 'csv-mapper'
results = CsvMapper.import('./test.csv') do
  start_at_row 1
  [first_name, last_name, age]
end

p results.first.first_name  # John
p results.first[:first_name] # John

CSVの各行がMash(Method的なアクセスも可能なHash)になってるのがいいですね。

csv-mapper感想

  • 各項目の型を指定できないのが駄目
  • なんか全然便利さを感じない
  • 全体的にイマイチ
  • DataMapperっぽい感じでフィールド定義出来たほうが良いと思いますね。