class OasContrib::Command

Command class

Public Instance Methods

divide(spec_file, outdir) click to toggle source

Divide the spec file command @param [String] spec_file spec file path @param [String] outdir output directory path @return [Integer] return code

# File lib/oas_contrib/command.rb, line 18
def divide(spec_file, outdir)
  resolver = OasContrib::Resolver::Divide.new(spec_file, outdir, options)
  resolver.setup
  resolver.load
  resolver.resolve
  resolver.distribute
  say 'complete!', :green
  exit(0)
end
merge(indir, spec_file) click to toggle source

Merge divided files to spec file command @param [String] indir input directory path @param [String] spec_file spec file path @return [Integer] return code

# File lib/oas_contrib/command.rb, line 35
def merge(indir, spec_file)
  resolver = OasContrib::Resolver::Merge.new(indir, spec_file, options)
  resolver.setup
  resolver.load
  resolver.resolve
  resolver.distribute
  say 'complete!', :green
  exit(0)
end
preview(spec_file) click to toggle source

Preview the spec file with Swagger UI @param [String] spec_file spec file path @return [Integer] return code

# File lib/oas_contrib/command.rb, line 51
def preview(spec_file)
  resolver = OasContrib::Resolver::Preview.new(spec_file, options)
  resolver.setup
  resolver.distribute
  say 'complete!', :green
  exit(0)
end