Sha256: 6f111fc28a6ce9047507095f5c224ef5074862ee5cc5a65884ce9ded09de43f7

Contents?: true

Size: 636 Bytes

Versions: 20

Compression:

Stored size: 636 Bytes

Contents

# frozen_string_literal: true

module JSI
  module Schema::Validation::Not
    # @private
    def internal_validate_not(result_builder)
      if keyword?('not')
        # This keyword's value MUST be a valid JSON Schema.
        # An instance is valid against this keyword if it fails to validate successfully against the schema
        # defined by this keyword.
        not_valid = result_builder.inplace_subschema_validate(['not']).valid?
        result_builder.validate(
          !not_valid,
          'instance is valid against the schema specified as `not` value',
          keyword: 'not',
        )
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
jsi-0.8.1 lib/jsi/schema/validation/not.rb
jsi-0.8.0 lib/jsi/schema/validation/not.rb
jsi-dev-0.0.4 lib/jsi/schema/validation/not.rb
jsi-dev-0.0.5 lib/jsi/schema/validation/not.rb
jsi-dev-0.0.6 lib/jsi/schema/validation/not.rb
jsi-dev-0.0.7 lib/jsi/schema/validation/not.rb
jsi-dev-0.0.8 lib/jsi/schema/validation/not.rb
jsi-dev-0.0.8.pre.maruku lib/jsi/schema/validation/not.rb
jsi-dev-0.0.7.pre.rdiscount lib/jsi/schema/validation/not.rb
jsi-dev-0.0.6.pre.redcarpet lib/jsi/schema/validation/not.rb
jsi-dev-0.0.5.pre.kramdown lib/jsi/schema/validation/not.rb
jsi-dev-0.0.4.pre.commonmarker lib/jsi/schema/validation/not.rb
jsi-dev-0.0.0.pre.commonmarker lib/jsi/schema/validation/not.rb
jsi-dev-0.0.0.pre.kramdown lib/jsi/schema/validation/not.rb
jsi-dev-0.0.0.pre.redcarpet lib/jsi/schema/validation/not.rb
jsi-dev-0.0.0.pre.rdiscount lib/jsi/schema/validation/not.rb
jsi-dev-0.0.0.pre.maruku lib/jsi/schema/validation/not.rb
jsi-dev-0.0.3 lib/jsi/schema/validation/not.rb
jsi-dev-0.0.2 lib/jsi/schema/validation/not.rb
jsi-0.7.0 lib/jsi/schema/validation/not.rb