Оператор case с несколькими значениями в каждом блоке 'когда'

Лучший способ описать то, что я ищу, - это показать вам неудачный код, который я пробовал до сих пор:

case car
  when ['honda', 'acura'].include?(car)
    # code
  when 'toyota' || 'lexus'
    # code
end

У меня есть около 4 или 5 разных когдаситуации, которые должны быть вызваны примерно 50 различными возможными значениями car. Есть ли способ сделать это с блоками caseили мне стоит попробовать массивный блок if?

298
задан kenorb 10 June 2016 в 10:39
поделиться