Sha256: 4df393be272b91fc0f088700a4cff6f66c2d398b4e21ac8aa3e023ce04c1fb47
Contents?: true
Size: 1.3 KB
Versions: 10
Compression:
Stored size: 1.3 KB
Contents
# frozen_string_literal: true require "dry/schema/compiler" require "dry/schema/message" require "dry/schema/message_compiler" require "dry/schema/extensions/hints/compiler_methods" require "dry/schema/extensions/hints/message_compiler_methods" require "dry/schema/extensions/hints/message_set_methods" require "dry/schema/extensions/hints/result_methods" module Dry module Schema # Hint-specific Message extensions # # @see Message # # @api public class Message # Hints extension for Or messages # # @see Message::Or # # @api public module Or class SinglePath # @api private def hint? false end end class MultiPath # @api private def hint? false end end end # @api private def hint? false end end # A hint message sub-type # # @api private class Hint < Message # @api private def hint? true end end # Hints extensions module Extensions Compiler.prepend(Hints::CompilerMethods) MessageCompiler.prepend(Hints::MessageCompilerMethods) MessageSet.prepend(Hints::MessageSetMethods) Result.prepend(Hints::ResultMethods) end end end
Version data entries
10 entries across 10 versions & 1 rubygems