class Swagger::IO::Comparable

Public Class Methods

copy_description_old_definition(definition, old_definition) click to toggle source
# 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