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