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