Class: Legion::CLI::Openapi
- Inherits:
-
Thor
- Object
- Thor
- Legion::CLI::Openapi
- Defined in:
- lib/legion/cli/openapi_command.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.exit_on_failure? ⇒ Boolean
6 7 8 |
# File 'lib/legion/cli/openapi_command.rb', line 6 def self.exit_on_failure? true end |
Instance Method Details
#generate ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/legion/cli/openapi_command.rb', line 15 def generate require 'sinatra/base' require 'legion/version' require 'legion/settings' require 'legion/api/openapi' Legion::Settings.load unless Legion::Settings.instance_variable_get(:@loader) loader = Legion::Settings.loader loader.settings[:client] ||= { name: 'legion' } spec = Legion::API::OpenAPI.to_json if [:output] File.write([:output], spec) say "OpenAPI spec written to #{[:output]}" else puts spec end end |
#routes ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/legion/cli/openapi_command.rb', line 36 def routes require 'sinatra/base' require 'legion/version' require 'legion/settings' require 'legion/api/openapi' Legion::Settings.load unless Legion::Settings.instance_variable_get(:@loader) loader = Legion::Settings.loader loader.settings[:client] ||= { name: 'legion' } Legion::API::OpenAPI.spec[:paths].each do |path, methods| methods.each do |method, details| summary = details.is_a?(Hash) ? (details[:summary] || '') : '' puts "#{method.to_s.upcase.ljust(7)} #{path} # #{summary}" end end end |