いくつかのクラスがあり、将来のルックアップのために作成されたすべてのインスタンスのハッシュをクラス レベルで維持する必要があります。次のようなもの:
class A
def initialize(id, otherstuff)
# object creation logic
@@my_hash[id]=self
end
def self.find(id)
@@my_hash[id]
end
end
A.find(id)
そのため、適切なインスタンスを取り戻すことができます。
これらのクラス (A、B など) がいくつかあり、すべてに ID があり、そのすべてにこの機能を持たせたいと考えています。
クラスごとに多くのことを再実装する必要がないように、それらをすべて利用できる汎用バージョンを持つスーパークラスから継承させることはできますか?