The extensional gem adds the ability of a Class to collect its instances. An extensional class is an Enumerable whose each method iterates over its instances. An optional callback block enables associative access to instances by key.
OHSU
gem "extensional", "~> 1.3.1"