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
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
Uso de .present
Usamos o .present para identificar o oposto de .blank, ou seja, se está presente.
" ".present?
# => false
"fulano".present?
# => true
Top comments (0)