class Dry::Events::Filter
def compare(path, predicate, payload)
- 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