3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/ruby-swagger/io/comparable.rb', line 3
def self.copy_description_old_definition(definition, old_definition)
return if definition.nil? || old_definition.nil? || definition.class != old_definition.class
case definition
when Hash
definition.keys.each do |key|
old_v = definition[key]
if (key == 'description' || key == 'summary') && old_definition[key]
definition[key] = old_definition[key]
end
if old_v.is_a?(Hash) || old_v.is_a?(Array)
copy_description_old_definition(definition[key], old_definition[key])
end
end
when Array
definition.each_with_index do |_item, index|
copy_description_old_definition(definition[index], old_definition[index])
end
end
end
|