Skip to content

Commit 1135b12

Browse files
author
Pavel Bezpalov
authored
Refactor code
1 parent 8c984f1 commit 1135b12

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

lib/rspec_api_documentation/client_base.rb

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -97,15 +97,13 @@ def record_response_body(response_content_type, response_body)
9797

9898
def clean_out_uploaded_data(params, request_body)
9999
params.each do |value|
100-
if value.is_a?(Hash)
101-
if value.has_key?(:tempfile)
102-
data = value[:tempfile].read
103-
request_body = request_body.gsub(data, "[uploaded data]")
104-
else
105-
request_body = clean_out_uploaded_data(value, request_body)
106-
end
107-
elsif value.is_a?(Array)
108-
request_body = clean_out_uploaded_data(value, request_body)
100+
if [Hash, Array].member? value.class
101+
request_body = if value.respond_to?(:has_key?) && value.has_key?(:tempfile)
102+
data = value[:tempfile].read
103+
request_body.gsub(data, "[uploaded data]")
104+
else
105+
clean_out_uploaded_data(value, request_body)
106+
end
109107
end
110108
end
111109
request_body

0 commit comments

Comments
 (0)