class EmailInquire::Response

Attributes

email[R]
replacement[RW]
status[RW]

Public Class Methods

new(email:) click to toggle source
# File lib/email_inquire/response.rb, line 9
def initialize(email:)
  @email = email
end

Public Instance Methods

hint!(domain:) click to toggle source
# File lib/email_inquire/response.rb, line 13
def hint!(domain:)
  self.status = :hint

  old_name, _old_domain = email.split("@")
  self.replacement = "#{old_name}@#{domain}"

  self
end
hint?() click to toggle source
# File lib/email_inquire/response.rb, line 22
def hint?
  status.equal?(:hint)
end
invalid!() click to toggle source
# File lib/email_inquire/response.rb, line 26
def invalid!
  self.status = :invalid

  self
end
invalid?() click to toggle source
# File lib/email_inquire/response.rb, line 32
def invalid?
  status.equal?(:invalid)
end
status?() click to toggle source
# File lib/email_inquire/response.rb, line 36
def status?
  !status.nil?
end
valid!() click to toggle source
# File lib/email_inquire/response.rb, line 40
def valid!
  self.status = :valid

  self
end
valid?() click to toggle source
# File lib/email_inquire/response.rb, line 46
def valid?
  status.equal?(:valid)
end