2012-11-14 7 views
5

कई डेवलपर्स और शैलियों के साथ हमारी परियोजना के दौरान, हमारे पास कुछ परीक्षण और कोड हैं जिन पर टिप्पणी की गई है। क्या टिप्पणी की गई सभी कोड ढूंढने का कोई आसान तरीका है?टिप्पणी कोड प्राप्त करने के लिए टूल/मणि

उपकरण यह समझने के लिए पर्याप्त स्मार्ट होना चाहिए कि यह रूबी कोड है जिस पर टिप्पणी नहीं की जा रही है, वास्तविक टिप्पणियां।

इस बिंदु पर मैं केवल grep # जैसे grep के बारे में सोच सकता हूं, लेकिन यह कुछ स्मार्ट और कम मैनुअल होना चाहिए।

+0

के लिए grepping से बेहतर "कोड" बनाम "टिप्पणी पाठ" क्या अंतर करता है? – BryanH

+1

मुझे लगता है कि यह अपने कोड को संकलित करता है अन्यथा यह एक टिप्पणी है :) – satyajit

उत्तर

1

यह बदसूरत हो सकता है लेकिन मुझे लगता है कि आप प्रत्येक ".rb" फ़ाइल को रेक रेक, लाइन प्रति पंक्ति के साथ जांच सकते हैं, इसे regexp (कुछ /#.*\n/) से मेल खाते हुए, और eval("matching_string") चलाएं प्रत्येक मैच पर। अगर टिप्पणी रूबी कोड नहीं है तो यह बस असफल हो जाएगी।

+0

अधिकांश (यदि नहीं सभी) मेल खाने वाली रूबी लाइन भी असफल हो जाएंगी। –

+1

सच है, लेकिन यदि उठाई गई त्रुटि NoMethod है तो यह मानना ​​संभव है कि स्ट्रिंग आरबी कोड है। बस एक जंगली विचार शूटिंग। – nicooga

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 

सही नहीं लेकिन #

संबंधित मुद्दे