class EmailInquire::Validator::Base

Attributes

domain[R]
email[R]
name[R]

Public Class Methods

new(email) click to toggle source
# File lib/email_inquire/validator/base.rb, line 30
def initialize(email)
  @email = email
  @name, @domain = email&.split("@", 2)
end
validate(email) click to toggle source
# File lib/email_inquire/validator/base.rb, line 12
def validate(email)
  new(email).validate
end

Private Class Methods

load_data(filename) click to toggle source
# File lib/email_inquire/validator/base.rb, line 20
def load_data(filename)
  data = File.read("#{__dir__}/../../../data/#{filename}.txt")
  lines = data.split("\n")
  lines.reject! { |line| line[0] == "#" }

  lines.to_set
end

Public Instance Methods

validate() click to toggle source
# File lib/email_inquire/validator/base.rb, line 37
def validate
  raise NotImplementedError
end

Private Instance Methods

response() click to toggle source
# File lib/email_inquire/validator/base.rb, line 43
def response
  @response ||= Response.new(email: email)
end