繁体   English   中英

Ruby:CSV到YAML

[英]Ruby: CSV to YAML

我有以下csv示例:

en.activerecord.models.admin_user.one;Guide
en.activerecord.models.admin_user.other;Guides
en.simple_captcha.placeholder;Type here

是否有将其转换为Yaml文件的红宝石宝石或方法:

en:
  activerecord:
    models:
      admin_user:
        one: Guide
        other: Guides
  simple_captcha:
    placeholder: Type here

我仍在尝试(使用树数据模型),但没有结果。

任何想法?

require 'yaml'  
hash = {}
file =  "en.activerecord.models.admin_user.one;Guide
en.activerecord.models.admin_user.other;Guides
en.simple_captcha.placeholder;Type here"
file.split("\n").each { |line| hash.deep_merge!(line.split(/\.|;/).reverse.inject() { |m,v| {v => m} }) }

puts YAML.dump(hash)
---
en:
  activerecord:
    models:
      admin_user:
        one: Guide
        other: Guides
  simple_captcha:
    placeholder: Type here

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM