Declaração de case para Rails Enum

Como usar a instru√ß√£o ‘case’ para o valor enum do rails.

Quando voc√™ deseja executar m√©todos diferentes baseados no valor de enum, voc√™ pode usar a instru√ß√£o case when em vez de escrever v√°rias instru√ß√Ķes if else. Abaixo um exemplo simples.

Classe modelo

class Lookup < ActiveRecord::Base
enum status
: { :new, :in_progress, :completed }
end

Caso quando declaração

case lookup_instance[:state]
when Lookup.states[:new]
...
when Lookup.states[:in_progress]
...
when Lookup.states[:completed]
...
end

Referência:
ActiveRecord :: Enum