Method: OpenApi.write_docs

Defined in:
lib/open_api.rb

.write_docs(if: true, read_on_controller: true) ⇒ Object



16
17
18
19
20
21
22
23
24
25
# File 'lib/open_api.rb', line 16

def write_docs(if: true, read_on_controller: true)
  (docs = generate_docs(read_on_controller)) and Tip.loaded
  return unless binding.local_variable_get :if

  FileUtils.mkdir_p Config.file_output_path
  docs.each do |name, doc|
    File.write "#{Config.file_output_path}/#{name}.json", JSON.pretty_generate(doc)
    Tip.generated(name.to_s.rjust(docs.keys.map(&:size).max))
  end
end