diff --git a/src/main/java/com/twilio/oai/TwilioGoGenerator.java b/src/main/java/com/twilio/oai/TwilioGoGenerator.java index e794b3aae..88c793707 100644 --- a/src/main/java/com/twilio/oai/TwilioGoGenerator.java +++ b/src/main/java/com/twilio/oai/TwilioGoGenerator.java @@ -97,6 +97,10 @@ String modelNameWithoutStatusCode(String modelName) { return StringUtils.camelize(newModelName); } + private boolean contains2xxStatusCode(String modelName){ + return Pattern.compile("2\\d{2}").matcher(modelName).find(); + } + @Override public Map updateAllModels(Map objs) { objs = super.updateAllModels(objs); @@ -104,6 +108,7 @@ public Map updateAllModels(Map objs) { Set modelNames = objs.keySet() .stream() .filter(key -> (containsStatusCode(key) || containsAllOf(key))) + .filter(this::contains2xxStatusCode) .map(this::modelNameWithoutStatusCode) .collect(Collectors.toSet()); diff --git a/src/main/resources/twilio-ruby/modelClasses.mustache b/src/main/resources/twilio-ruby/modelClasses.mustache index ff8573f31..ce669860f 100644 --- a/src/main/resources/twilio-ruby/modelClasses.mustache +++ b/src/main/resources/twilio-ruby/modelClasses.mustache @@ -6,7 +6,7 @@ attr_accessor {{#vars}}:{{name}}{{^-last}}, {{/-last}}{{/vars}} def initialize(payload) {{#vars}} - @{{name}} = payload["{{name}}"] + @{{name}} = payload[:{{name}}] {{/vars}} end def to_json(options = {})