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 .nil
só 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)