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

Image of Datadog

Create and maintain end-to-end frontend tests

Learn best practices on creating frontend tests, testing on-premise apps, integrating tests into your CI/CD pipeline, and using Datadog’s testing tunnel.

Download The Guide

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs