Use Hashes em vez de Case Statement

QA School
1 min readJun 8, 2020

--

Você já pensou como seria um código repleto de blocos condicionais no Ruby? Imagine ter de criar inúmeras comparações de casos utilizando IF ou Case Statements? Nada produtivo, concorda?

Veja o exemplo a seguir:

O código contém quatro condicionais (3 whens e o else).

Fazendo uso de Hashes a vida fica um tanto mais fácil. Por isso, aprenda agora como parar de usar diversas comparações IF-ELSE e CASE-WHEN-THEN.

Mas antes, vejamos uma pequena refatoração meio que aceitável quando ainda não se conhece a melhor prática.

Aqui a classe é instanciada após o resultado da condicional.

Agora vamos partir para a melhor prática com o uso de Hashes. Preparad@s?

Primeiro o Hash com os níveis foi criado, depois com o resultado instancia-se a classe.

Caso queira se aprofundar mais, veja o conteúdo original.

Para finalizar, mais um exemplo do uso de Hashes a fim de tornar o código mais enxuto, legível e mais funcional.

Observe como o método ficou mais enxuto e direto. Desta forma, você consegue reutilizar o hash.

Gostou da dica? Então acompanhe a QA School no Linkedin e no nosso grupo exclusivo do Telegram.

--

--