Что значит then в Ruby?
then необходим, если хотите использовать if в одну строчкуval = 5
puts (if val == 1 then '1' else 'Not 1' end)
Также используется в case
then - не обязательно писать и оно относится к ифу,Правда что-ли? А из документации не понятно.
Это удобно для того что бы приблизить код к языку бизнеса. Например что-то в духеif user.isAbleToPay? then pay
Просто позволяет коду быть более выразительным и более четко описывать вашу мысль в коде с точки зрения английского языка.