class Dry::Events::Filter

def compare(path, predicate, payload)

Other tags:
    Api: - private
def compare(path, predicate, payload)
  value = path.reduce(payload) do |acc, key|
    if acc.is_a?(::Hash) && acc.key?(key)
      acc[key]
    else
      break NO_MATCH
    end
  end
  predicate.(value)
end