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