将Hirb输出为CSV

时间:2015-12-31 06:00:39

标签: ruby csv hirb

Hirb在控制台中为您提供了一些不错的输出,例如:

+------------+--------+-----------+-------+--------------------------+
| to_s       | ld     | ajd       | amjd  | asctime                  |
+------------+--------+-----------+-------+--------------------------+
| 2009-03-11 | 155742 | 4909803/2 | 54901 | Wed Mar 11 00:00:00 2009 |
| 2009-04-11 | 155773 | 4909865/2 | 54932 | Sat Apr 11 00:00:00 2009 |
+------------+--------+-----------+-------+--------------------------+

我想要做的是找到一种方法将其自动转换为CSV,但我不知道任何允许它的Hirb配置选项。与此同时,我只是使用查找和替换sublime文本来剥离条形图,但我确信这是一个更优雅的解决方案。

1 个答案:

答案 0 :(得分:0)

hirb只是一个视图框架。您想要操纵的是数据源。可能是包含这些数据的对象/哈希数组。

这样的事情:

CSV.open("path/to/file.csv", "wb") do |csv|
  csv << User.attribute_names
  User.all.each do |user|
    csv << user.attributes.values
  end
end