Method: PrimitiveValueValidation#validate

Defined in:
lib/json_patterns.rb

#validate(path, data) ⇒ Object



1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
# File 'lib/json_patterns.rb', line 1114

def validate(path, data)
  if JsonType.new_from_value(@value) === data
    if data == @value
      return []
    else
      return [ValidationUnexpected.new(path: path, expected: to_s, found: data.inspect)]
    end
  else
    return [ValidationUnexpected.new(
      path: path,
      expected: json_type_name(@value),
      found: JsonType.new_from_value(data).to_s,
    )]
  end
end