配列指定のリファクタリング

片方が文字列で、展開式は配列をしている場合です。

同じ処理なのに、文字列を配列で処理が違うなんて・・・みたいな展開があった場合です。

文字列の処理を配列にすれば大丈夫です。

def  hoge(hoge)←文字列 or 配列が入ってくる
  Array(hoge).each do |x|
    ...
  end
end

def foo(foo)←こっちは文字列が入ってくる
  hoge(foo)
end

わかりづらいかもしれませんが、こんな感じですね。

リファクタリングはコツだと思うので、もっと方法論とメソッドの使い方が知りたい。