Sha256: 2b66afd67d6c126fae268871b080d991e55d475a794e65bfc8607f56d1d28af5
Contents?: true
Size: 366 Bytes
Versions: 7
Compression:
Stored size: 366 Bytes
Contents
module Peddler # @api private class StructuredList def initialize(*keys) @keys = keys end def build(vals) Array(vals) .flatten .each_with_index .reduce({}) { |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
7 entries across 7 versions & 1 rubygems