Module: Gitlab::Utils::Email

Extended by:
Email
Included in:
Email
Defined in:
lib/gitlab/utils/email.rb

Defined Under Namespace

Classes: Deform, Masker, Symmetrical

Instance Method Summary collapse

Instance Method Details

#obfuscated_email(email, deform: false) ⇒ Object

Replaces most visible characters with * to obfuscate an email address deform adds a fix number of * to ensure the address cannot be guessed. Also obfuscates TLD with **



10
11
12
13
14
15
# File 'lib/gitlab/utils/email.rb', line 10

def obfuscated_email(email, deform: false)
  return email if email.empty?

  masker_class = deform ? Deform : Symmetrical
  masker_class.new(email).masked
end