私がしたい特定の変更は、モデルの基本クラスを取り除きたいということです。基本クラス Fruit があり、2 つの異なる拡張 Fruit クラス Orange と Banana があるとします。
だから私はこのようなものを持っています:
class Fruit
include Mongoid::Document
field :weight, type: Integer
end
class Orange < Fruit
end
class Banana < Fruit
end
そして、データや果物への参照を失うことなく、これを次のように変換したいと思います。
class Orange
include Mongoid::Document
field :weight, type: Integer
end
class Banana
include Mongoid::Document
field :weight, type: Integer
end
追伸: DRY のルールを破って継承を取り除きたいと思っている理由について、質問しないでください。私には理由があり、それらは良いです:)そして最終的なアイデアは、重複したものをモジュールにリファクタリングすることです。