私は、スポーツ 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構造でそれを再実装する方法がわかりました。