रूबी में कक्षा पदानुक्रम में किसी विशिष्ट श्रेणी में शामिल मॉड्यूल को आप कैसे सूचीबद्ध करेंगे? कुछ इस तरह:आप रूबी क्लास में मॉड्यूल को कैसे सूचीबद्ध करते हैं?
module SomeModule
end
class ParentModel < Object
include SomeModule
end
class ChildModel < ParentModel
end
p ChildModel.included_modules #=> [SomeModule]
p ChildModel.included_modules(false) #=> []
लिस्टिंग पूर्वजों मॉड्यूल पेड़ में उच्च दिखाई देता है:
p ChildModel.ancestors #=> [ChildModel, ParentModel, SomeModule, Object, Kernel]
मैं मूल पोस्टर नहीं हूं, लेकिन मुझे लगता है कि मैं आपके प्रश्न का उत्तर दोबारा कर सकता हूं: बूलियन तर्क। लांस इस '.cluded_modules' विधि को' # विधियों ', '# public_methods' और रूबी में अन्य समान तरीकों से व्यवहार करने की अपेक्षा कर रहा है। उन पर, एक 'सत्य' मान का अर्थ है "मुझे उन तरीकों को दिखाएं जो इस वस्तु को अपनी कक्षा से प्राप्त कर चुके हैं, जो उनके पूर्वजों के वर्गों से प्राप्त हुए हैं और मॉड्यूल शामिल हैं"। एक झूठा मूल्य इन अतिरिक्त तरीकों को वापस नहीं करता है। – pablobm