16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# File 'lib/ruby-swagger/io/definitions.rb', line 16
def self.write_definitions(definitions)
return if definitions.nil?
Swagger::IO::FileSystem.all_files('definitions/**/*.yml').each do |file|
def_name = File.basename(file, '.yml')
unless definitions[def_name]
STDERR.puts "#{def_name} is not present anymore, removing #{file}"
Swagger::IO::FileSystem.delete_file(file)
end
end
definitions.each do |definition_name, definition|
if Swagger::IO::FileSystem.file_exists?("definitions/#{definition_name}.yml")
old_definition = Swagger::IO::FileSystem.read_file("definitions/#{definition_name}.yml")
Swagger::IO::Comparable.copy_description_old_definition(definition, old_definition)
end
Swagger::IO::FileSystem.write_file(definition.to_yaml, "definitions/#{definition_name}.yml", true)
end
end
|