class WasabiSwagger::GenerateDocumentation
Attributes
options[RW]
request_type[RW]
url[RW]
Public Class Methods
call(url, request_type, options)
click to toggle source
# File lib/wasabi_swagger/generate_documentation.rb, line 5 def self.call(url, request_type, options) new(url, request_type, options).call end
new(url, request_type, options = {})
click to toggle source
# File lib/wasabi_swagger/generate_documentation.rb, line 21 def initialize(url, request_type, options = {}) @url = url @request_type = request_type list_of_options(options) end
Public Instance Methods
call()
click to toggle source
# File lib/wasabi_swagger/generate_documentation.rb, line 9 def call result_hash = transform_hash puts result_hash.to_yaml File.open('test.yaml', 'w') do |file| file.write(result_hash.to_yaml) end end
Private Instance Methods
list_of_options(options)
click to toggle source
# File lib/wasabi_swagger/generate_documentation.rb, line 27 def list_of_options(options) @options = Hash.new('Input here') @options['operationId'] = options[:operationId] @options['tags'] = options[:tags] @options['consumes'] = options[:consumes] @options['produces'] = options[:produces] @options['summary'] = options[:summary] @options['description'] = options[:description] end
transform_hash()
click to toggle source
# File lib/wasabi_swagger/generate_documentation.rb, line 37 def transform_hash result = {} data_for_request = {} data_for_request[@request_type] = @options result[@url] = data_for_request result end