Enable useOneOfInterfaces for the ruby generator (#8061)

Tested against https://ftc-events.firstinspires.org/swagger/v2.0/swagger.json

Used to generate un-runnable code, now it works
This commit is contained in:
Jacob Burroughs
2021-03-27 00:42:48 -05:00
committed by GitHub
parent 3579094298
commit 23bc2aaf6b
2 changed files with 3 additions and 0 deletions

View File

@@ -622,6 +622,7 @@ public class DefaultCodegen implements CodegenConfig {
*
* @param objs Map of models
* @return maps of models with better enum support
*
*/
public Map<String, Object> postProcessModelsEnum(Map<String, Object> objs) {
List<Object> models = (List<Object>) objs.get("models");
@@ -6473,6 +6474,7 @@ public class DefaultCodegen implements CodegenConfig {
cm.classname = type;
cm.vendorExtensions.put("x-is-one-of-interface", true);
cm.interfaceModels = new ArrayList<CodegenModel>();
cm.classFilename = toModelFilename(type);
addOneOfInterfaces.add(cm);
}

View File

@@ -92,6 +92,7 @@ public class RubyClientCodegen extends AbstractRubyCodegen {
);
supportsInheritance = true;
useOneOfInterfaces = true;
// clear import mapping (from default generator) as ruby does not use it
// at the moment