मैं 4.class_methods चिंताओं में क्या करता है?
मैं कुछ लेख पढ़ने, कहने के लिए अगर हम मॉड्यूल ClassMethods
का उपयोग कर वर्ग तरीकों शामिल करना चाहते हैं जो रेल में चिंताओं का उपयोग कुछ कोड पढ़ रहा हूँ, लेकिन मैं कोड की तरह कुछ का उपयोग करना पढ़ें:
class_methods do
def ****
end
end
मुझे नहीं लगता कि 'मॉड्यूल ClassMethods'" शुद्ध माणिक "ठीक है, हालांकि - माणिक भाषा स्वचालित रूप से कुछ एक उप मॉड्यूल' ClassMethods' कहा जाता है के साथ विशेष करना होगा में कुछ भी नहीं, वह भी 'ActiveSupport :: Concern' से आ रहा है। – jrochkind
हां, रुबी स्वयं क्लासमेड के साथ कुछ भी नहीं करती है, लेकिन यह ActiveSupport से नहीं आई है। शायद ऐतिहासिक कारणों से लोग इस मॉड्यूल नाम का उपयोग करते हैं, मुझे नहीं पता। लेकिन यह अभी भी शुद्ध रूबी है। जैसा कि आप चाहते हैं, आप इस मॉड्यूल को नाम दे सकते हैं http://yehudakatz.com/2009/11/12/better-ruby-idioms/ –
आप गलत हैं, ActiveSupport :: Concern वास्तव में एक उप-मॉड्यूल के साथ विशेष कुछ विशेष रूप से ' क्लासमेथ्स ', यह वही करता है जो आप इसके साथ करेंगे। https://github.com/rails/rails/blob/d06e42518a4fdd1732f1d75a43c69071bcd79245/activesupport/lib/active_support/concern.rb#L119 और https://github.com/rails/rails/blob/d06e42518a4fdd1732f1d75a43c69071bcd79245/activesupport/lib/active_support/ concern.rb # L135-L137 – jrochkind