Я уже несколько раз сталкивался с этим конкретным шаблоном, и это несколько раздражает, когда приходится объявлять переменную flag для правильной работы. Есть ли более простой способ упорядочить этот код, которого я просто не вижу?
flag = true
if x.is_okay?
some_stuff_that_needs_x_to_be_okay
if some_condition_that_depended_on_x
actually_important_stuff
flag = false
end
end
if flag
do_something_when_important_stuff_did_not
end