class JSON::Schema::UniqueItemsAttribute

Public Class Methods

validate(current_schema, data, fragments, processor, validator, options = {}) click to toggle source
# File lib/json-schema/attributes/uniqueitems.rb, line 6
def self.validate(current_schema, data, fragments, processor, validator, options = {})
  return unless data.is_a?(Array)

  if data.clone.uniq!
    message = "The property '#{build_fragment(fragments)}' contained duplicated array values"
    validation_error(processor, message, fragments, current_schema, self, options[:record_errors])
  end
end