class Rspec::Autoswagger::Parts::Definition

Constants

DEFAULT_OUTPUT_PATH

Attributes

json[R]
output_path[R]
response_name[R]

Public Class Methods

new(json, response_name, output_path) click to toggle source
# File lib/rspec/autoswagger/parts/definition.rb, line 11
def initialize(json, response_name, output_path)
  @json = json
  @response_name = response_name
  @output_path = output_path
end

Public Instance Methods

generate_definitions() click to toggle source
# File lib/rspec/autoswagger/parts/definition.rb, line 29
def generate_definitions
  model_hash = generate_model_definitions
  response_hash = generate_response_definitions
  response_hash.merge!(model_hash)
  response_hash
end
generate_hash_and_file() click to toggle source
# File lib/rspec/autoswagger/parts/definition.rb, line 36
def generate_hash_and_file
  @definition_hash ||= SwaggerModel::SwaggerV2.create_from_json(
    json_string: json,
    output_path: (output_path || DEFAULT_OUTPUT_PATH),
    response_name: response_name
  )
end
generate_model_definitions() click to toggle source
# File lib/rspec/autoswagger/parts/definition.rb, line 17
def generate_model_definitions
  model_definition_hash = {}
  generate_hash_and_file['models'].each do |key, value|
    model_definition_hash.merge!(value)
  end
  model_definition_hash
end
generate_response_definitions() click to toggle source
# File lib/rspec/autoswagger/parts/definition.rb, line 25
def generate_response_definitions
  generate_hash_and_file['responses']
end