class Dry::Schema::Info::SchemaCompiler
def visit_set(node, opts = EMPTY_HASH)
- Api: - private
def visit_set(node, opts = EMPTY_HASH) target = (key = opts[:key]) ? self.class.new : self node.each { |child| target.visit(child, opts) } return unless key target_info = opts[:member] ? {member: target.to_h} : target.to_h type = opts[:member] ? "array" : "hash" keys.update(key => {**keys[key], type: type, **target_info}) end