Dynamicznie generuj zakresy w modelach szyn

Chciałbym generować zakresy dynamicznie. Powiedzmy, że mam następujący model:

class Product < ActiveRecord::Base
    POSSIBLE_SIZES = [:small, :medium, :large]
    scope :small, where(size: :small) 
    scope :medium, where(size: :medium) 
    scope :large, where(size: :large) 
end

Czy możemy zastąpićscope połączenia z czymś opartym na stałej POSSIBLE_SIZES? Myślę, że naruszam DRY, żeby je powtórzyć.

questionAnswers(3)

yourAnswerToTheQuestion