module SafeEmailName

Constants

REMOVED_EMAIL_CHARACTERS

Public Class Methods

included(base) click to toggle source

Make method available as a class method as well.

# File lib/safe_email_name.rb, line 22
def self.included(base)
  base.extend(SafeEmailName)
end

Public Instance Methods

safe_email_name(name, email) click to toggle source
# File lib/safe_email_name.rb, line 10
def safe_email_name(name, email)
  email = email.gsub(REMOVED_EMAIL_CHARACTERS, '')
  name = name.to_s.squish
  return email if name.blank?

  address = Mail::Address.new
  address.display_name = name
  address.address = email
  address.to_s
end