Ternary Operator
Тернарный оператор состоит из трех частей, отсюда и слово «тернарный». Эти части включают в себя условное выражение и два возможных результата. Другими словами, тернарный оператор позволяет написать компактное выражение if/else всего в одной строке кода.
if apple_stock > 1
:eat_apple
else
:buy_apple
end
apple_stock > 1 ? :eat_apple : :buy_apple