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