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