В Ruby есть два Булевых значения: true(истина) и false(ложь).

isOnline = true

userIsAdmin = false

Другим значением, с которым вы часто будете сталкиваться, является nil. Оно отображает отсутствие значения.

Если вы попытаетесь вычислить другое значение, кроме true или false в качестве Булевого, то Ruby автоматически преобразует его в Булевое.

При этом преобразовании, не-Булевое значение, которое является истинным, называется “truthy“, а не-Булевое значение, которое является ложным, называется “falsey“.

В Ruby только false и nil являются falsey. Все остальное является truthy (даже 0 является truthy).

Только true и false являются Булевыми значениями. nil не является Булевым. 0 не является Булевым. Строка “Hello” не является Булевой. Однако, в контексте, где ожидаются Булевые значение, Ruby вычисляет их как Булевые (truthy и falsey).