Для чего-то столь же простого, как атрибут имени, возможно, не стоит писать модульный код, потому что единственная строка, которая может вам понадобиться:
attr_accessor :name
Конечно, если вы предвидите, что именованные объекты в будущем будут иметь больше функциональных возможностей, ваша проблема вполне оправдана. Вместо использования наследования лучше использовать модули в Ruby:
module Nameable
attr_accessor :name
# To be expanded.
end
class Item
include Nameable
end
class Character
include Nameable
end