Конвенция для драгоценных камней с общим названием - PullRequest
2 голосов
/ 28 сентября 2011

Я недавно создал гем под названием 'setting' (найдено здесь ).Расширяет ActiveRecord модулем с именем «Setting».Я понимаю, что гемы должны использовать пространство имен, которое они назвали, однако при тестировании это вызывало коллизии с моделями ActiveRecord с тем же именем (модель Setting).Существует ли стандарт для создания пространства имен частного модуля?Мне не нужно, чтобы пользователи гема когда-либо обращались к модулю вне расширения в ActiveRecord.Есть ли у меня какие-либо варианты, кроме выбора менее распространенного имени?

1 Ответ

1 голос
/ 29 сентября 2011

Поскольку вы пишете расширение Active Record, вы можете поместить свой модуль в пространство имен ActiveRecord:

module ActiveRecord
  module Setting
  end
end

Кроме этого, нет практического решения пространства имен для драгоценных камней с очень распространеннымимена.

...