Я программирую на Ruby уже несколько месяцев, и мне интересно, когда уместно использовать константы над переменными класса и наоборот. (Я работаю в Rails, думаю о константах в моделях).
class Category
TYPES = %w(listing event business).freeze
end
OR
class Category
@@types = %w(listing event business).freeze
cattr_reader :types
end
Существуют ли обстоятельства, когда одно предпочтительнее другого? Или это просто вопрос вкуса / стиля?