在我们与多个开发人员和样式的项目过程中,我们有一些测试和代码被注释掉了。有没有一种简单的方法可以找到所有被注释掉的代码?
该工具应该足够智能,能够发现被注释的是ruby代码,而不是真正的注释。
在这一点上,我只能想到像grep #这样的grep,但它应该是更智能、更少手动的东西。
发布于 2012-11-15 07:49:24
这可能很难看,但我认为您可以使用rake任务逐行检查每个".rb“文件,将其与正则表达式(类似于/#.*\n/)进行匹配,并在每次匹配时运行一个eval("matching_string")。如果注释不是ruby代码,那么它就会失败。
发布于 2012-11-15 08:54:59
看起来你需要一个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不是完美的,但比对#更好
https://stackoverflow.com/questions/13389304
复制相似问题