如何在ruby中可视化哈希数据结构?

spa*_*ovv 1 ruby hash graph dot

我有一个哈希对象,其结构看起来类似于:

{:category1 => 
 {:subcategory1 => 
  [ 
   {:article => "some article", :date => "2010-04-04"},
   ...
  ],
  :subc2 => [...] 
 },
 :category2 => {...},
 ...
}
Run Code Online (Sandbox Code Playgroud)

如何将它可视化为红宝石中的图形?

是否有一个简单的方法/ gem/lib将此Hash转换为DOT?

Tur*_*adg 6

为什么你想让它成为图形?示例中的数据是树.

您可以使用Ruby的漂亮打印轻松地在文本中看到树:

pp my_hash
Run Code Online (Sandbox Code Playgroud)

如果你想要一点清洁输出:

puts my_hash.to_yaml
Run Code Online (Sandbox Code Playgroud)