Module: Recollect::Array::Utility

Defined in:
lib/recollect/array/utility.rb

Defined Under Namespace

Modules: Keys

Constant Summary collapse

TryFetchOrBlank =

hash = { a: 1, b: { c: 2 }, d: [{ e: 3 }] } Utility::TryFetchOrBlank.(hash, ‘d..e’) ““

->(data, *keys) do
  reducer = ->(memo, key) do
    memo.to_h.dig(*Keys.to_dig(key))
  rescue StandardError
    nil
  end

  keys.reduce(data, &reducer)
end