::Оператор дозволу області видимості. Те, що він робить, визначає, в якому обсязі модуль можна знайти. Наприклад:
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тим, що Ruby вважає, що ви хочете Music::Record. Ось коли ви будете використовувати оператор дозволу області видимості в якості префікса, вказавши глобальний / основний об'єм: ::Record.