class Jdoc::Link::ResponseGenerator
Public Class Methods
call(properties)
click to toggle source
Generates example response Hash from given schema @param properties [Hash] @return [Hash] @example
Jdoc::Link::ResponseGenerator(properties) #=> { "id" => 1, "name" => "example" }
# File lib/jdoc/link.rb, line 273 def self.call(properties) properties.inject({}) do |result, (key, value)| result.merge( key => case when !value.properties.empty? call(value.properties) when !value.data["example"].nil? value.data["example"] when value.type.include?("null") nil when value.type.include?("array") if example = value.items.data["example"] [example] else [call(value.items.properties)] end else raise ExampleNotFound, "No example found for #{value.pointer}" end ) end end