Sha256: a10170cf2885b022a0224ddaaab64b1a6b25a4b281f856dc191369e4a23cb192

Contents?: true

Size: 1.64 KB

Versions: 10

Compression:

Stored size: 1.64 KB

Contents

require 'json-schema/schema/validator'

module JSON
  class Schema
    class Draft2 < Validator
      def initialize
        super
        @attributes = {
          'type' => JSON::Schema::TypeAttribute,
          'disallow' => JSON::Schema::DisallowAttribute,
          'format' => JSON::Schema::FormatAttribute,
          'maximum' => JSON::Schema::MaximumInclusiveAttribute,
          'minimum' => JSON::Schema::MinimumInclusiveAttribute,
          'minItems' => JSON::Schema::MinItemsAttribute,
          'maxItems' => JSON::Schema::MaxItemsAttribute,
          'uniqueItems' => JSON::Schema::UniqueItemsAttribute,
          'minLength' => JSON::Schema::MinLengthAttribute,
          'maxLength' => JSON::Schema::MaxLengthAttribute,
          'divisibleBy' => JSON::Schema::DivisibleByAttribute,
          'enum' => JSON::Schema::EnumAttribute,
          'properties' => JSON::Schema::PropertiesOptionalAttribute,
          'pattern' => JSON::Schema::PatternAttribute,
          'additionalProperties' => JSON::Schema::AdditionalPropertiesAttribute,
          'items' => JSON::Schema::ItemsAttribute,
          'extends' => JSON::Schema::ExtendsAttribute,
        }
        @default_formats = {
          'date-time' => DateTimeFormat,
          'date' => DateFormat,
          'time' => TimeFormat,
          'ip-address' => IP4Format,
          'ipv6' => IP6Format,
          'uri' => UriFormat,
        }
        @formats = @default_formats.clone
        @uri = JSON::Util::URI.parse('http://json-schema.org/draft-02/schema#')
        @names = ['draft2']
        @metaschema_name = 'draft-02.json'
      end

      JSON::Validator.register_validator(new)
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
json-schema-5.1.1 lib/json-schema/validators/draft2.rb
json-schema-5.1.0 lib/json-schema/validators/draft2.rb
json-schema-5.0.1 lib/json-schema/validators/draft2.rb
json-schema-5.0.0 lib/json-schema/validators/draft2.rb
json-schema-4.3.1 lib/json-schema/validators/draft2.rb
json-schema-4.3.0 lib/json-schema/validators/draft2.rb
json-schema-4.2.0 lib/json-schema/validators/draft2.rb
json-schema-4.1.1 lib/json-schema/validators/draft2.rb
json-schema-4.1.0 lib/json-schema/validators/draft2.rb
json-schema-4.0.0 lib/json-schema/validators/draft2.rb