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