| Class | Enumerator |
| In: |
lib/core/facets/to_hash.rb
|
| Parent: | Object |
Convert an Enumerator object into a hash. This is equivalent to Array#to_h.
e1 = [[1,:a],[2,:b],[3,:c]].to_enum
e1.to_h #=> { 1=>:a, 2=>:b, 3=>:c }
e2 = [1,2,3,4,5].to_enum
e2.to_h #=> {5=>nil, 1=>2, 3=>4}
e3 = [1,2,1,3,1,5].to_enum
e3.to_h #=> {1=>5}
CREDIT: Sandor Szücs
# File lib/core/facets/to_hash.rb, line 285
285: def to_h(mode=nil)
286: to_a.to_h(mode)
287: end
This is equivalent to Array#to_h_assoc.
# File lib/core/facets/to_hash.rb, line 309
309: def to_h_assoc
310: to_a.to_h_assoc
311: end
This is equivalent to Array#to_h_auto.
# File lib/core/facets/to_hash.rb, line 291
291: def to_h_auto
292: to_a.to_h_auto
293: end
This is equivalent to Array#to_h_flat.
# File lib/core/facets/to_hash.rb, line 303
303: def to_h_flat
304: to_a.to_h_flat
305: end
This is equivalent to Array#to_h_multi.
# File lib/core/facets/to_hash.rb, line 315
315: def to_h_multi
316: to_a.to_h_multi
317: end
This is equivalent to Array#to_h_splat.
# File lib/core/facets/to_hash.rb, line 297
297: def to_h_splat
298: to_a.to_h_splat
299: end