Handle special characters in parameter names in ruby client

This commit is contained in:
geekerzp 2015-08-29 16:19:43 +08:00
parent 6d58d44542
commit 4477009ef8

View File

@ -196,8 +196,10 @@ public class RubyClientCodegen extends DefaultCodegen implements CodegenConfig {
@Override
public String toVarName(String name) {
// replace - with _ e.g. created-at => created_at
name = name.replaceAll("-", "_");
// remove trailing special characters, e.g. "post[created-at]!!" => "post[created-at"
name = name.replaceAll("\\W+\\z", "");
// replace special characters with _, e.g. "post[created-at" => "post_created_at"
name = name.replaceAll("\\W+", "_");
// if it's all uppper case, convert to lower case
if (name.matches("^[A-Z_]*$")) {