Не могли бы вы просто бросить разделы логики в пару методов?Я предполагаю, что если первый if
оценивается как true, то вы хотите, чтобы оба раздела работали.Если бы это было так, как вы хотели, то я бы так и сделал:
if ...
section_1
section_2
if ...
section_2
end
...other code...
def section_1
...
end
def section_2
...
end