Sha256: 87cc1559841fc2000f1486885e93a437a20973b89c36136e8c7a2b79519a21a4

Contents?: true

Size: 558 Bytes

Versions: 3

Compression:

Stored size: 558 Bytes

Contents

require 'json-schema/attribute'

module JSON
  class Schema
    class UniqueItemsAttribute < Attribute
      def self.validate(current_schema, data, fragments, processor, validator, options = {})
        if data.is_a?(Array)
          d = data.clone
          dupes = d.uniq!
          if dupes
            message = "The property '#{build_fragment(fragments)}' contained duplicated array values"
            validation_error(processor, message, fragments, current_schema, self, options[:record_errors])
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
json-schema-2.4.1 lib/json-schema/attributes/uniqueitems.rb
json-schema-2.4.0 lib/json-schema/attributes/uniqueitems.rb
json-schema-2.3.0 lib/json-schema/attributes/uniqueitems.rb