Class: JapaneseEmailDomain::Validator

Inherits:
Object
  • Object
show all
Defined in:
lib/japanese_email_domain.rb

Constant Summary collapse

VALID_MAIL_REGEXP =
/\A[\w+\-.]+@[a-z\d\-]+(\.[a-z\d\-]+)*\.[a-z]+\z/i
MAIL_DOMAINS =
%W(docomo.ne.jp ezweb.ne.jp softbank.ne.jp i.softbank.jp)

Instance Method Summary collapse

Constructor Details

#initialize(address) ⇒ Validator

Returns a new instance of Validator.



9
10
11
12
# File 'lib/japanese_email_domain.rb', line 9

def initialize(address)
  @address = address
  @account, @domain = address.split('@')
end

Instance Method Details

#valid?Boolean

Returns:

  • (Boolean)


13
14
15
16
# File 'lib/japanese_email_domain.rb', line 13

def valid?
  return false unless @address.match(VALID_MAIL_REGEXP)
  MAIL_DOMAINS.include?(@domain)
end