# frozen_string_literal: true

require "em_promise"

module PromiseHash
	def self.all(**kwargs)
		keys = kwargs.keys
		EMPromise.all(kwargs.values).then { |results|
			Hash[keys.zip(results)]
		}
	end
end
