解決

【SSIS】日本語の小文字を大文字に変換する - Tumbling Dice の配列を利用する

下記はカタカナのみ対応

  def kana_upercase(kana)
    [
      %W(ァ ア), %W(ィ イ), %W(ゥ ウ), %W(ェ エ), %W(ォ オ), %W(ヵ カ), %W(ヶ ケ), %W(ッ ツ), %W(ャ ヤ), %W(ュ ユ), %W(ョ ヨ), %W(ヮ ワ)
    ].each{ |dic| kana.gsub!(dic[0], dic[1]) }
    kana
  end

※もっとスマートな方法がないかな?