2012-10-17 10 views
16

मैं my_mod.rb नामक एक फ़ाइल में एक मॉड्यूल इस तरह की घोषणा की है। यह एक वर्ग विधि स्पष्ट रूप से नहीं है, तो मैं इसे पसंद नहीं चल सकता:रेल कंसोल से मॉड्यूल में कोई विधि कैसे कार्यान्वित कर सकता हूं?</p> <pre><code>module Reports module MyMod def mymethod ... end end end </code></pre> <p>मैं सिर्फ <code>mymethod</code> चलाना चाहते हैं:

Reports::MyMod.mymethod 

और अभी तक मुझे उम्मीद थी किसी तरह विधि पार्सर द्वारा मूल्यांकन किया है बिना module_eval का एक समूह के माध्यम से जाने के लिए प्राप्त करने वहाँ था और मॉड्यूल_फंक्शन सामग्री। यह उससे आसान होना चाहिए, है ना?

उत्तर

24

रेल सांत्वना से चलाने के लिए आप बस इसे शामिल करने के लिए है:

> include Reports::MyMod 
> mymethod 
+3

विजेता! आपका समाधान मेरा से बेहतर है; मैंने कुछ नया सीखा। – gregates

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

  • कोई संबंधित समस्या नहीं^_^