メール通知の最終スタイルを確定

プルリクエストを作成していただけるなら、喜んでマージします :+1:

これはこの問題を解決するものではありませんが、重複したスタイルは無駄であり、バグが発生しやすいため、 anyway.

deduplicate_style 関数にいくつかの軽微な変更を加えます。主に keyvalues の両方が存在することを確認するためです。

def deduplicate_style(style)
  styles = {}

  style
    .split(";")
    .select(&:present?)
    .map { _1.split(":", 2).map(&:strip) }
    .each { |k, v| styles[k] = v if k.present? && v.present? }

  styles.map { |k, v| "#{k}:#{v}" }.join(";")
end