在我们的项目中,有多个开发人员和样式,我们有一些注释掉的测试和代码。有没有一种简单的方法可以找到注释掉的所有代码?
该工具应该足够聪明,以发现它是被评论的ruby代码,不是真正的评论。
此时我只能想到像grep #
这样的grep,但它应该更智能,更少手动。
答案 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
不完美,但比点击#