Module: SimpleIDN::Email

Defined in:
lib/simpleidn/email.rb,
lib/simpleidn/email/version.rb

Overview

This module provides methods to convert email addresses from punycode ACE to unicode UTF-8 and vice-versa.

Constant Summary collapse

VERSION =
'1.0.0'

Class Method Summary collapse

Class Method Details

.to_ascii(email) ⇒ Object



17
18
19
20
21
# File 'lib/simpleidn/email.rb', line 17

def to_ascii(email)
  email.gsub(/@(.*)/) do
    "@#{SimpleIDN.to_ascii(::Regexp.last_match(1))}"
  end
end

.to_unicode(email) ⇒ Object



11
12
13
14
15
# File 'lib/simpleidn/email.rb', line 11

def to_unicode(email)
  email.gsub(/@(.*)/) do
    "@#{SimpleIDN.to_unicode(::Regexp.last_match(1))}"
  end
end