Method: Gem::Security.email_to_name

Defined in:
lib/rubygems/security.rb

.email_to_name(email_address) ⇒ Object

Turns email_address into an OpenSSL::X509::Name



489
490
491
492
493
494
495
496
497
498
499
500
# File 'lib/rubygems/security.rb', line 489

def self.email_to_name(email_address)
  email_address = email_address.gsub(/[^\[email protected]]+/i, "_")

  cn, dcs = email_address.split "@"

  dcs = dcs.split "."

  OpenSSL::X509::Name.new([
    ["CN", cn],
    *dcs.map {|dc| ["DC", dc] },
  ])
end