列出工厂的名称和属性(FactoryGirl)

时间:2014-01-06 23:37:17

标签: ruby factory-bot

我想编写一个ruby脚本来列出项目中工厂的名称及其属性(使用factory girl)。 我的问题是,我不确定如何确定给定工厂的startend

我想的方法是,

  • 开始将每个工厂文件作为字符串
  • 读取
  • 当我得到字符串factory时,我认为它是a的开头 厂。 (我得到了起始位置)
  • 然后我读了文件,直到我得到end并且它是否对齐 与factory我认为它是工厂的结束

但缺点是,如果路线不同,我将无法确定工厂的终点。

我的问题是,

  • 这是一个好方法吗?
  • 有哪些替代方案?

我检查了rubocop,以及他们处理路线的方法,但似乎是因为它是一种通用方法,因此很复杂。我相信他们应该是一个更容易的方式。

2 个答案:

答案 0 :(得分:1)

这看起来有点矫枉过正。您可以直接询问FactoryGirl,因为每个Factory都有 attributes object name

答案 1 :(得分:1)

如果你需要实际解析factories.rb文件并且不能只执行Ruby,我强烈建议使用像Ripper这样的真正解析器,而不是自己为Ruby编写字符串解析器。