1

私がしたい特定の変更は、モデルの基本クラスを取り除きたいということです。基本クラス 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 のルールを破って継承を取り除きたいと思っている理由について、質問しないでください。私には理由があり、それらは良いです:)そして最終的なアイデアは、重複したものをモジュールにリファクタリングすることです。

4

0 に答える 0