Method: Kennel::Utils.parallel

Defined in:
lib/kennel/utils.rb

.parallel(items) ⇒ Object



90
91
92
93
94
95
96
97
98
# File 'lib/kennel/utils.rb', line 90

def parallel(items)
  items.map do |item|
    Thread.new do
      yield item
    rescue StandardError => e
      e
    end
  end.map(&:value).each { |i| raise i if i.is_a?(StandardError) }
end