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