class Dry::Schema::MessageCompiler
def call(ast)
- Api: - private
def call(ast) return EMPTY_MESSAGE_SET if ast.empty? current_messages = EMPTY_ARRAY.dup compiled_messages = ast.map { |node| visit(node, EMPTY_OPTS.dup(current_messages)) } MessageSet[compiled_messages, failures: options.fetch(:failures, true)] end