class Dry::Schema::Macros::Maybe
def call(*args, **opts, &block)
- Api: - private
def call(*args, **opts, &block) if args.include?(:empty?) raise ::Dry::Schema::InvalidSchemaError, 'Using maybe with empty? predicate is invalid' end if args.include?(:nil?) raise ::Dry::Schema::InvalidSchemaError, 'Using maybe with nil? predicate is redundant' end value(*args, **opts, &block) self end