::गुंजाइश संकल्प ऑपरेटर है। यह क्या करता है यह निर्धारित करता है कि मॉड्यूल को किस दायरे में पाया जा सकता है। उदाहरण के लिए:
module Music
module Record
end
module EightTrack
end
end
module Record
end
आप Music::Recordबाहर से उपयोग करने के लिए उपयोग Musicकरेंगे Music::Record।
आपसे संदर्भ Music::Recordलेने के लिए Music::EightTrackआप इसका उपयोग कर सकते हैं Recordक्योंकि यह उसी दायरे में परिभाषित है Music।
हालाँकि, Recordअपने डेटाबेस से इंटरफेस के लिए जिम्मेदार मॉड्यूल तक पहुँचने के लिए Music::EightTrackआप सिर्फ Recordइसलिए उपयोग नहीं कर सकते क्योंकि रूबी को लगता है कि आप चाहते हैं Music::Record। जब आप वैश्विक / मुख्य गुंजाइश निर्दिष्ट करते हुए, उपसर्ग के रूप में स्कोप रिज़ॉल्यूशन ऑपरेटर का उपयोग करेंगे ::Record:।