class APIHub::LeadScore::Async

Attributes

pool[R]

Public Class Methods

finish() click to toggle source
# File lib/apihub/lead_score/async.rb, line 14
def self.finish
  instance.finish
  @instance = nil
end
instance() click to toggle source
# File lib/apihub/lead_score/async.rb, line 6
def self.instance
  @instance ||= self.new
end
lookup(email, &block) click to toggle source
# File lib/apihub/lead_score/async.rb, line 10
def self.lookup(email, &block)
  instance.lookup(email, &block)
end
new(options = {}) click to toggle source
# File lib/apihub/lead_score/async.rb, line 21
def initialize(options = {})
  @pool = options[:pool] || Thread.pool(8)
end

Public Instance Methods

finish() click to toggle source
# File lib/apihub/lead_score/async.rb, line 31
def finish
  pool.shutdown
end
lookup(email, &block) click to toggle source
# File lib/apihub/lead_score/async.rb, line 25
def lookup(email, &block)
  pool.process do
    block.call LeadScore.lookup(email)
  end
end