Sha256: f945827d90d75e00266a138ccadaf866ed754de2fedbb35c30da08e18d3fb0c2
Contents?: true
Size: 373 Bytes
Versions: 12
Compression:
Stored size: 373 Bytes
Contents
module Peddler # @api private class StructuredList def initialize(*keys) @keys = keys end def build(vals) Array(vals) .each_with_index .reduce(Hash.new) { |hsh, (v, i)| hsh.merge(compose_key(i + 1) => v) } end private def compose_key(index) (@keys.dup << index).join('.') end end end
Version data entries
12 entries across 12 versions & 1 rubygems