module Doing::ArrayNestedHash

Array helpers

Public Instance Methods

nested_hash(value = nil) click to toggle source

Convert array to nested hash, setting last key to value

@param value The value to set

# File lib/doing/array/nested_hash.rb, line 11
def nested_hash(value = nil)
  hsh = Hash.new { |h, k| h[k] = Hash.new(&h.default_proc) }
  hsh.dig(*self[0..-2])[fetch(-1)] = value
  hsh
end