Sha256: 51352193d4b11f6ab67ae69f6416e008126715f21ac4800cd9e6182c0f1a4cd9
Contents?: true
Size: 1.02 KB
Versions: 1
Compression:
Stored size: 1.02 KB
Contents
require 'dry/schema/message' require 'dry/schema/message_compiler' 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 # @see Message::Or # # @api public class Or # @api private def hint? false end end # @api private def hint? false end end # A hint message sub-type # # @api private class Hint < Message def self.[](predicate, path, text, options) Hint.new(predicate, path, text, options) end # @api private def hint? true end end module Extensions MessageCompiler.prepend(Hints::MessageCompilerMethods) MessageSet.prepend(Hints::MessageSetMethods) Result.prepend(Hints::ResultMethods) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
dry-schema-0.2.0 | lib/dry/schema/extensions/hints.rb |