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
search(first_name, last_name, *domain)
click to toggle source
# File lib/possible_email.rb, line 21 def search(first_name, last_name, *domain) assign_instance_variables first_name, last_name, domain fail InvalidNameFormat, "Name arguments were not formatted correctly #{[@first_name, @last_name, *@domain].inspect}" unless valid_names? permutations = Permutator.call(@first_name, @last_name, @domain) RapportiveRequester.request(permutations) 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