Есть некоторые подводные камни, но это работает. Если вы сделаете это, вы раскроете класс Object, который уже есть в Ruby.
class Object
def hello
end
end
Когда вы создадите пространство имен, вы создадите новый класс в этом пространстве имен.
module Foo
class Object
# ...
end
end
С технической точки зрения, это не проблема.
Недостатком является то, что вы должны использовать ::Object
, если хотите сослаться на встроенный класс Object
. Но ты не так часто это делаешь, так что это не большая проблема.
Другая проблема заключается в том, что это может сбивать с толку других разработчиков, что следует учитывать. По вашему фрагменту трудно сказать, что делает этот ваш Some::Object
класс, но, возможно, Some::Record
, Some::Entity
имеет больше смысла.