Sha256: 142e5ba97caf7b6c78ab6f10343f41a2df4fdfd7237bb155188c6fb8d09e7552

Contents?: true

Size: 636 Bytes

Versions: 3

Compression:

Stored size: 636 Bytes

Contents

desc 'Export all taro API declarations to a file'
task 'taro:export' => :environment do
  # make sure all declarations have been seen
  Rails.application.eager_load!

  # the generator / openapi version might become a config option later
  export = Taro::Export::OpenAPIv3.call(
    declarations: Taro::Rails.declarations,
    title: Taro.config.api_name,
    version: Taro.config.api_version,
  )

  data = export.send("to_#{Taro.config.export_format}")

  FileUtils.mkdir_p(File.dirname(Taro.config.export_path))
  File.write(Taro.config.export_path, data)

  puts "Exported #{Taro.config.api_name} to #{Taro.config.export_path}"
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
taro-1.4.0 lib/taro/rails/tasks/export.rake
taro-1.3.0 lib/taro/rails/tasks/export.rake
taro-1.2.0 lib/taro/rails/tasks/export.rake