我想编写一个ruby脚本来列出项目中工厂的名称及其属性(使用factory girl
)。
我的问题是,我不确定如何确定给定工厂的start
和end
我想的方法是,
factory
时,我认为它是a的开头
厂。 (我得到了起始位置)end
并且它是否对齐
与factory
我认为它是工厂的结束但缺点是,如果路线不同,我将无法确定工厂的终点。
我的问题是,
我检查了rubocop
,以及他们处理路线的方法,但似乎是因为它是一种通用方法,因此很复杂。我相信他们应该是一个更容易的方式。
答案 0 :(得分:1)
这看起来有点矫枉过正。您可以直接询问FactoryGirl,因为每个Factory
都有 attributes
object 和 name 。
答案 1 :(得分:1)
如果你需要实际解析factories.rb
文件并且不能只执行Ruby,我强烈建议使用像Ripper这样的真正解析器,而不是自己为Ruby编写字符串解析器。