私は元のコードでかなり良いハックとスラッシュを行いましたが、モジュール内の別のファイルにチェックを入れずに、これを圧縮する方法は見られません。/X /ので、彼らはそれ以上を組み合わせることができないとき、正規表現のテキストは、私はあなたがcouldntのように、私はあなたの実際のコードでそのdifferntことを前提としていこのコードを少しリファクタリングする方法はありますか?
case state
when /OH|PA|MN/
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
when /IL|VA/
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
when /WI|SC|TN|IN|IA/
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
when /SC/
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
when /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
これは真剣に何を返すエラーを選択するのですか? –
この種の質問は、コードレビュースタックエクスチェンジに投稿してください。しかし、4つのダウンボントを取得している場合は、別の何かを間違って実行している可能性があります。 –
私はCode Reviewの人々が私たちにそれを返すと思います。 :-) –