[Ruby] Regexp.union で配列から正規表現の作成方法

Ruby で配列から正規表現の作成は Regexp.union を使ってできます。

# 画像ファイルの拡張子の形式が正しいかチェック
# @param [String] ファイルの拡張子
# @return [Boolean] 正常: true, 異常: false
def valid_image_file_extension?(file_extension)
  regex = Regexp.union(extension_white_list)
  (file_extension =~ regex) ? true : false
end
 
# 許可する拡張子のリスト
def extension_white_list
  %w(jpg jpeg gif png)
end

Regexp – Rubyリファレンスマニュアル

Regexp.unionで配列から正規表現をつくる方法 – memo.yomukaku.net