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