class JSchema::Validator::UniqueItems

Private Instance Methods

applicable_type() click to toggle source
# File lib/jschema/validator/unique_items.rb, line 22
def applicable_type
  Array
end
post_initialize(unique_items) click to toggle source
# File lib/jschema/validator/unique_items.rb, line 12
def post_initialize(unique_items)
  @unique_items = unique_items
end
validate_args(unique_items) click to toggle source
# File lib/jschema/validator/unique_items.rb, line 8
def validate_args(unique_items)
  boolean?(unique_items) || invalid_schema('uniqueItems', unique_items)
end
validate_instance(instance) click to toggle source
# File lib/jschema/validator/unique_items.rb, line 16
def validate_instance(instance)
  if @unique_items && instance.size != instance.uniq.size
    "#{instance} must contain only unique items"
  end
end