def ordered_call(call)
call = call.stringify_keys
ordered_call = OrderedHash.new
%w[title verb path versions query request_data response_data code show_in_doc recorded].each do |k|
next unless call.has_key?(k)
ordered_call[k] = case call[k]
when ActiveSupport::HashWithIndifferentAccess
call[k].each do |pkey, pval|
if (pval.is_a?(Rack::Test::UploadedFile) || pval.is_a?(ActionDispatch::Http::UploadedFile))
call[k][pkey] = "<FILE CONTENT '#{pval.original_filename}'>"
end
end
JSON.parse(call[k].to_json)
else
call[k]
end
end
return ordered_call
end