Skip to content

Commit 4477009

Browse files
committed
Handle special characters in parameter names in ruby client
1 parent 6d58d44 commit 4477009

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/RubyClientCodegen.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -196,8 +196,10 @@ public String toDefaultValue(Property p) {
196196

197197
@Override
198198
public String toVarName(String name) {
199-
// replace - with _ e.g. created-at => created_at
200-
name = name.replaceAll("-", "_");
199+
// remove trailing special characters, e.g. "post[created-at]!!" => "post[created-at"
200+
name = name.replaceAll("\\W+\\z", "");
201+
// replace special characters with _, e.g. "post[created-at" => "post_created_at"
202+
name = name.replaceAll("\\W+", "_");
201203

202204
// if it's all uppper case, convert to lower case
203205
if (name.matches("^[A-Z_]*$")) {

0 commit comments

Comments
 (0)