Оператор ||
(логическое ИЛИ) оценивает левую часть выражения. Если левая часть - ложь, то оператор оценивает правую часть и возвращает ее значение. В противном случае возвращается значение левой части. Этот тип является объединением типов обоих частей выражения.
Вы можете считать оператор ||
синтаксическим сахаром оператора if:
some_exp1 || some_exp2
# Аналогично примеру сверху:
tmp = some_exp1
if tmp
tmp
else
some_exp2
end