class MailAddress

Public Class Methods

normalize(mail) click to toggle source

foo@ExampLE.CoM => foo@example.com ‘foo’@example.com => foo@example.com

# File vendor/qwik/lib/qwik/mailaddress.rb, line 30
def self.normalize(mail)
  name, domain = mail.split('@')
  return mail if domain.nil?
  name.gsub!(/^"(.*)"$/, '\1')
  return "#{name}@#{domain.downcase}"
end
obfuscate(address) click to toggle source
# File vendor/qwik/lib/qwik/mailaddress.rb, line 18
def self.obfuscate(address)
  return address.sub(/(@.).*/, '\1...')
end
obfuscate_str(str) click to toggle source
# File vendor/qwik/lib/qwik/mailaddress.rb, line 22
def self.obfuscate_str(str)
  str.gsub(/([0-9a-zA-Z_.-]+)@([0-9a-zA-Z_.-]+)\.([0-9a-zA-Z_-]+)/) {|mail|
    MailAddress.obfuscate(mail)
  }
end
valid?(mail) click to toggle source
# File vendor/qwik/lib/qwik/mailaddress.rb, line 8
def self.valid?(mail)
  return false if mail.nil?
  return false unless /\A([0-9a-zA-Z_.+-]+)@([0-9a-zA-Z_.-]+)\z/ =~ mail
  login_part = $1
  domain_part = $2
  return false if domain_part.include?('..')
 #return false if mail.include?('..')
  return true
end