Ich programmiere jetzt seit ein paar Monaten in Ruby und frage mich, wann es angebracht ist, Konstanten über Klassenvariablen zu verwenden und umgekehrt. (Ich arbeite in Rails, denke über Konstanten in Modellen).
class Category
TYPES = %w(listing event business).freeze
end
OU
class Category
@@types = %w(listing event business).freeze
cattr_reader :types
end
Gibt es Umstände, unter denen das eine dem anderen vorzuziehen ist? Oder ist es nur eine Frage des Geschmacks/Stils?