DEV Community

Yan Fernandes
Yan Fernandes

Posted on

Uso de .nil?, .blank? e .present? em Rails

Existem algumas formas de identificar o valor de um objeto. Dentre elas, as mais usadas são .nil?, .blank? e .present?

Uso de .nil

Usamos o .nil? para uso de objetos nulos. Perceba que .nilsó vai ser true quando o próprio objeto também for nil. Importante frisar que uma string vazia não é nil.

nil.nil?
#  => true

false.nil?
#  => false

[].nil?
#  => false

"".nil?
#  => false

"   ".nil?
#  => false
Enter fullscreen mode Exit fullscreen mode

Uso de .blank

Usamos o .blank para identificar itens vazios, como uma string, por exemplo. Seu uso também ajuda a corrigir o erro ao verificar se algo nil está vazio.

nil.blank?
#  => true

false.blank?
#  => true

[].blank?
#  => true

[ nil ].blank?
#  => false

"".blank?
#  => true
Enter fullscreen mode Exit fullscreen mode

Uso de .present

Usamos o .present para identificar o oposto de .blank, ou seja, se está presente.

" ".present?
# => false

"fulano".present?
# => true
Enter fullscreen mode Exit fullscreen mode

Top comments (0)