Skip to content

Commit 01b745c

Browse files
committed
added hack to support writing json models in 1.1 format
1 parent 2dda926 commit 01b745c

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/main/scala/com/wordnik/swagger/codegen/Codegen.scala

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -500,6 +500,18 @@ class Codegen(config: CodegenConfig) {
500500
}
501501
}
502502

503+
def writeJson(m: AnyRef): String = {
504+
Option(System.getProperty("modelFormat")) match {
505+
case Some(e) if e =="1.1" => write1_1(m)
506+
case _ => write(m)
507+
}
508+
}
509+
510+
def write1_1(m: AnyRef): String = {
511+
implicit val formats = SwaggerSerializers.formats("1.1")
512+
write(m)
513+
}
514+
503515
def writeSupportingClasses(apis: Map[(String, String), List[(String, Operation)]], models: Map[String, Model]) = {
504516
val rootDir = new java.io.File(".")
505517
val engine = new TemplateEngine(Some(rootDir))
@@ -519,7 +531,7 @@ class Codegen(config: CodegenConfig) {
519531
val modelList = new ListBuffer[HashMap[String, AnyRef]]
520532

521533
models.foreach(m => {
522-
val json = write(m._2)
534+
val json = writeJson(m._2)
523535

524536
modelList += HashMap(
525537
"modelName" -> m._1,

0 commit comments

Comments
 (0)