Другая мысль состоит в том, чтобы инвертировать хеш для более ясного кода:
STATUS_COLORS = {
draft: :red,
open: :red,
deactivated: :red,
sent: :green,
downloaded: :green,
paid: :green,
activated: :green,
}
Тогда вы просто делаете STATUS_COLORS.fetch(status.to_sym)
.Это немного более многословно, но код, который обращается к нему, немного более читабелен.