Sha256: 925e1fd8024316f2ea49c3b0ef1dfcee506700111186da16bb6413e24b223bd4
Contents?: true
Size: 669 Bytes
Versions: 2
Compression:
Stored size: 669 Bytes
Contents
require 'json-schema/attribute' require 'ipaddr' module JSON class Schema class IP6Format < FormatAttribute def self.validate(current_schema, data, fragments, processor, validator, options = {}) if data.is_a?(String) error_message = "The property '#{build_fragment(fragments)}' must be a valid IPv6 address" begin ip = IPAddr.new data rescue ArgumentError => e raise e unless e.message == 'invalid address' end validation_error(processor, error_message, fragments, current_schema, self, options[:record_errors]) unless ip && ip.ipv6? end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
json-schema-2.4.1 | lib/json-schema/attributes/formats/ip6.rb |
json-schema-2.4.0 | lib/json-schema/attributes/formats/ip6.rb |