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っぽい感じでフィールド定義出来たほうが良いと思いますね。