23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/fdoc/endpoint.rb', line 23
def consume_response(params, status_code, successful=true)
response_code = response_codes.find do |rc|
rc["successful"] == successful && (
rc["status"] == status_code || rc["status"].to_i == status_code )
end
if !response_code
raise Fdoc::UndocumentedResponseCode,
'Undocumented response: %s, successful: %s' % [
status_code, successful
]
elsif successful
schema = set_additional_properties_false_on(response_parameters.dup)
JSON::Validator.validate!(schema, stringify_keys(params))
else
true
end
end
|