class Dry::Schema::Path

def self.keys_from_hash(hash)

Other tags:
    Api: - private
def self.keys_from_hash(hash)
  hash.inject([]) { |a, (k, v)|
    v.is_a?(Hash) ? a.concat([k, *keys_from_hash(v)]) : a.concat([k, v])
  }
end