Я предполагаю, что он отличается от вашего реального кода, поэтому вы не можете сделать
if state =~/OH|PA|MN|IL|VA|WI|SC|TN|IN|IA|SC|GA/
if @browser.text.include?("My text")
raise "x" unless /foo/.match(@browser.text)
raise "y" unless /foo2/.match(@browser.text)
raise "z" unless /foo3/.match(@browser.text)
else
raise "x1" unless /foofoo/.match(@browser.text)
raise "y1" unless /foofoo2/.match(@browser.text)
raise "z1" unless /foofoo3/.match(@browser.text)
end
else
raise "Not a valid state"
end
потому что прямо сейчас ты можешь. Итак, если вы действительно хотели получить ответ, почему вы разместили фальшивый код, который можно легко уменьшить?