Sha256: b6f9160947116a53ebaa2f79c744d92499724d15906422ceab3f0ad582ed1edb
Contents?: true
Size: 594 Bytes
Versions: 2
Compression:
Stored size: 594 Bytes
Contents
module Polyfill module V2_6 module Enumerable def to_h return super unless block_given? block = ::Proc.new pairs = map do |elem| pair = block.call(elem) unless pair.respond_to?(:to_ary) raise TypeError, "wrong element type #{pair.class} (expected array)" end pair = pair.to_ary unless pair.length == 2 raise ArgumentError, "element has wrong array length (expected 2, was #{pair.length})" end pair end pairs.to_h end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
polyfill-1.9.0 | lib/polyfill/v2_6/enumerable.rb |
polyfill-1.8.0 | lib/polyfill/v2_6/enumerable.rb |