Sha256: ca2e657969a291af8bf965d97832a3b9c8497733a47dc697fb5b065485123b7f
Contents?: true
Size: 887 Bytes
Versions: 8
Compression:
Stored size: 887 Bytes
Contents
module JSON class Schema class PropertiesV4Attribute < Attribute def self.validate(current_schema, data, fragments, processor, validator, options = {}) if data.is_a?(Hash) current_schema.schema['properties'].each do |property,property_schema| if !data.has_key?(property) and property_schema['default'] and !property_schema['readonly'] and options[:insert_defaults] default = property_schema['default'] data[property] = (default.is_a?(Hash) ? default.clone : default) end if data.has_key?(property) schema = JSON::Schema.new(property_schema,current_schema.uri,validator) fragments << property schema.validate(data[property],fragments,processor,options) fragments.pop end end end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems