module PossibleEmail

Constants

VERSION

Public Instance Methods

find_profile(*emails) click to toggle source
# File lib/possible_email.rb, line 30
def find_profile(*emails)
  @emails = emails.flatten

  fail InvalidEmailFormat, "Email arguments were not formatted correctly #{@emails.inspect}" if invalid_emails?

  RapportiveRequester.request(@emails)
end

Private Instance Methods

assign_instance_variables(first_name, last_name, domain) click to toggle source
# File lib/possible_email.rb, line 40
def assign_instance_variables(first_name, last_name, domain)
  @first_name = first_name
  @last_name = last_name
  @domain = domain.flatten
end
invalid_emails?() click to toggle source
# File lib/possible_email.rb, line 46
def invalid_emails?
  @emails.any? { |email| email !~ EMAIL_REGEX }
end
valid_names?() click to toggle source
# File lib/possible_email.rb, line 50
def valid_names?
  valid_domain = @domain.all? { |d| d =~ DOMAIN_REGEX }
  valid_names = [@first_name, @last_name].all? { |n| n =~ NAME_REGEX }

  valid_domain && valid_names
end