이메일 알림의 최종 스타일 해결

풀 리퀘스트를 보내고 싶으시다면 기꺼이 머지해 드리겠습니다 :+1:

이 문제를 해결하지는 않지만, 중복된 스타일링은 낭비적일 뿐만 아니라 버그 발생 가능성이 높기 때문에 정리하는 것이 좋습니다.

deduplicate_style 함수에 약간의 조정을 가할 것입니다. 주로 key와 values가 모두 존재하는지 확인하기 위한 것입니다.

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