2011-11-27 12 views
8

किसी को कनवर्टर जानता है जो रूबी स्रोत फ़ाइलों की एक सूची लेता है और विश्वसनीय रूप से सभी पुरानी शैली (हैश-रॉकेट) हैश को नई शैली (रूबी 1.9) हैश सिंटैक्स में बदल देता है? :)पुरानी शैली से रूबी स्रोत कोड को नई शैली हैश

+8

शुद्ध जिज्ञासा से: क्यों? –

+0

शायद ऐसा करने का एक बुरा विचार - केवल एक चीज जो आप पेश कर सकते हैं त्रुटियां हैं। – Tilo

+0

मुझे लगता है कि उस (टीएम) के लिए एक मणि है जिसका उल्लेख कुछ महीने पहले रूबीफ्लो पर किया गया था। –

उत्तर

21

Rubocop एक स्थिर कोड विश्लेषक है जो रूबी स्टाइल गाइड की कई सिफारिशों के विरुद्ध आपके कोड का मूल्यांकन करता है। इसमें --auto-correct विकल्प है जो आपके कोड को स्वचालित रूप से अनुशंसित करने के लिए बदल सकता है। उन ऑटो-सही विकल्पों में से एक hash syntax के लिए है।

उदाहरण:

rubocop --only HashSyntax --auto-correct 

केवल अपने हैश सही कर देंगे।

+0

यदि आप सभी फ़िक्सेस को स्वतः सही करना चाहते हैं तो आप '-auto-correct' विकल्प के साथ बस 'rubocop' कमांड चला सकते हैं। – Swaps

12

मणि hash_syntax पुरानी शैली हैश से नई शैली हैश, या इसके विपरीत में परिवर्तित करने में सक्षम है।

एक बार जब आप मणि स्थापित किया है, तो आप सिर्फ इस परियोजना के रूट निर्देशिका

hash_syntax --to-19 

वर्ष से कन्वर्ट करने के लिए नया करने के लिए क्या करना है, या

hash_syntax --to-18 

वर्ष के लिए नए से कन्वर्ट करने के लिए ।

+4

'hash_syntax' पुराना है, हमारे कोडबेस पर चलने पर क्रैश होता है और सभी चीजों को सही तरीके से संशोधित नहीं करता है। Rubocop का प्रयोग करें। – iblue

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