lib/json-schema/validators/draft2.rb in json-schema-2.2.5 vs lib/json-schema/validators/draft2.rb in json-schema-2.3.0

- old
+ new

@@ -1,5 +1,7 @@ +require 'json-schema/schema/validator' + module JSON class Schema class Draft2 < Validator def initialize @@ -21,13 +23,24 @@ "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 = URI.parse("http://json-schema.org/draft-02/schema#") + @names = ["draft2"] + @metaschema = File.join("resources", "draft-02.json") end JSON::Validator.register_validator(self.new) end end -end \ No newline at end of file +end