module APIHub::LeadScore

Constants

VERSION

Public Instance Methods

api_key=(value) click to toggle source
# File lib/apihub/lead_score.rb, line 12
def api_key=(value)
  APIHub.api_key = value
end
baller?(email, options = {}) click to toggle source
# File lib/apihub/lead_score.rb, line 16
def baller?(email, options = {})
  threshold = options[:threshold] || 20

  lookup(options).score > threshold
end
lookup(email) click to toggle source
# File lib/apihub/lead_score.rb, line 22
def lookup(email)
  if email =~ /.+@.+/
    person = Streaming::Person[email: email]
    suffix, domain = email.split('@', 2)

  else
    domain = email
  end

  unless EmailProviders::DOMAINS.include?(domain)
    company = Streaming::Company[domain: domain]
  end

  return unless person || company

  result = Mash.new(
    person:  person,
    company: company
  )

  result.merge!(
    score: Score.calculate(result)
  )

  result
end