
com.reprezen.genflow.swagger.doc.ExamplesHelper.xtend Maven / Gradle / Ivy
The newest version!
package com.reprezen.genflow.swagger.doc
import com.fasterxml.jackson.databind.ObjectMapper
import java.util.List
import java.util.Map
class ExamplesHelper implements Helper {
extension HtmlHelper htmlHelper
override init() {
htmlHelper = HelperHelper.htmlHelper
}
def renderExamples(Map examples) {
if (examples !== null && !examples.empty) {
'''
Examples
«FOR key : examples.keySet»
- «key»
-
«examples.get(key)?.exampleText?.htmlEscape»
«ENDFOR»
'''
}
}
def String getExampleText(Object value) {
switch value {
Map,?>:
new ObjectMapper().writerWithDefaultPrettyPrinter.writeValueAsString(value)
List>:
new ObjectMapper().writerWithDefaultPrettyPrinter.writeValueAsString(value)
default:
value.toString
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy