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