В свой класс я хочу включить несколько модулей. Каждый модуль может определить свое собственное свойство, которое будет сохраняться в CouchDB.
Вот пример:
module Owner
property :name
end
module Animal
property :type
end
class Cat
include Owner
include Animal
end
Это не работает. Я получил эту ошибку: «неопределенное свойство метода». Я попытался добавить CouchRest::Model::Embeddable, но он также не будет работать для модуля. Все примеры, которые я вижу, расширяются от CouchRest::Model::Base. Однако я не смогу использовать этот подход, потому что Ruby не поддерживает множественное наследование.
Я не смогу изменить базовый формат JSON. Мой желаемый формат: {"name":"tom","type":"cat"}.
Любая помощь будет оценена по достоинству. Спасибо!