用于查找注释代码的工具/ gem

时间:2012-11-14 23:39:15

标签: ruby-on-rails ruby

在我们的项目中,有多个开发人员和样式,我们有一些注释掉的测试和代码。有没有一种简单的方法可以找到注释掉的所有代码?

该工具应该足够聪明,以发现它是被评论的ruby代码,不是真正的评论。

此时我只能想到像grep #这样的grep,但它应该更智能,更少手动。

2 个答案:

答案 0 :(得分:1)

这可能很丑,但我认为你可以使用rake任务检查每个“.rb”文件,每行一行,将它与正则表达式匹配(类似于/#.* \ n /),然后运行{{ 1}}在每场比赛中。如果评论不是ruby代码,那么它就会失败。

答案 1 :(得分:1)

您似乎需要looks_like_ruby方法才能执行此操作:

puts line if line =~ /^\s+#/ && looks_like_ruby(line)

快速而肮脏的实施(在我的头顶)

def looks_like_ruby(text)
  text =~ Regexp.union((Kernel.methods + Object.methods).uniq.map(&:to_s))
end

不完美,但比点击#

更好