Более длинный ответ: вы наткнулись на стиль программирования, который популярен, потому что он очень лаконичен, но все же прост для понимания. Это быстрый способ написать:
if ! @page_title.nil?
return @page_title
else
return "Pragmatic Store"
end
Так что одна строка с логическим или исключает необходимость в if / then. Это происходит потому, что || оценивается: слева направо, останавливаясь на первом элементе, который не является ложным. В найденном вами примере также пропущено ключевое слово return , поскольку здесь это явно не нужно.