0

私は、スポーツ API と対峙する Ruby gem に取り組んでいます。クラス/継承を完全には理解していないため、ガイダンスを探しています。

苦境は、私は複数のスポーツ、野球、バスケットボールなどを持っており、それらはすべて、リソース、つまり選手、チームなどに同様の重複があることです.

現在、私は次のように構成しています。

module SportsApi
  module Mlb
    class Player
    end
  end
end

次の場合、プレーヤー クラスは上書きされますか、それともモジュール内にラップされているため問題ありませんか?

module SportsApi
  module Nfl
    class Player
    end
  end
end

すべてのスポーツで共通のプレーヤー クラスを作成し、そのジェネリック プレーヤー クラスから継承する MlbPlayer クラスと NflPlayer クラスを個別に作成する必要がありますか? Railsの単一テーブルの継承構造が必要な気がしますが、このgem構造でそれを再実装する方法がわかりました。

4

2 に答える 2