@@ -55,9 +55,6 @@ public RubyClientCodegen() {
55
55
modelTestTemplateFiles .put ("model_test.mustache" , ".rb" );
56
56
apiTestTemplateFiles .put ("api_test.mustache" , ".rb" );
57
57
58
- typeMapping .clear ();
59
- languageSpecificPrimitives .clear ();
60
-
61
58
setReservedWordsLowerCase (
62
59
Arrays .asList (
63
60
// local variable names used in API methods (endpoints)
@@ -71,11 +68,24 @@ public RubyClientCodegen() {
71
68
"if" , "not" , "return" , "undef" , "yield" )
72
69
);
73
70
71
+ typeMapping .clear ();
72
+ languageSpecificPrimitives .clear ();
73
+
74
+ // primitives in ruby lang
74
75
languageSpecificPrimitives .add ("int" );
75
76
languageSpecificPrimitives .add ("array" );
76
77
languageSpecificPrimitives .add ("map" );
77
78
languageSpecificPrimitives .add ("string" );
79
+ // primitives in the typeMapping
80
+ languageSpecificPrimitives .add ("String" );
81
+ languageSpecificPrimitives .add ("Integer" );
82
+ languageSpecificPrimitives .add ("Float" );
83
+ languageSpecificPrimitives .add ("Date" );
78
84
languageSpecificPrimitives .add ("DateTime" );
85
+ languageSpecificPrimitives .add ("BOOLEAN" );
86
+ languageSpecificPrimitives .add ("Array" );
87
+ languageSpecificPrimitives .add ("Hash" );
88
+ languageSpecificPrimitives .add ("File" );
79
89
80
90
typeMapping .put ("string" , "String" );
81
91
typeMapping .put ("char" , "String" );
@@ -317,7 +327,7 @@ public String getSwaggerType(Property p) {
317
327
String type = null ;
318
328
if (typeMapping .containsKey (swaggerType )) {
319
329
type = typeMapping .get (swaggerType );
320
- if (languageSpecificPrimitives .contains (type )) {
330
+ if (languageSpecificPrimitives .contains (type )) {
321
331
return type ;
322
332
}
323
333
} else {
@@ -333,7 +343,6 @@ public String getSwaggerType(Property p) {
333
343
public String toVarName (String name ) {
334
344
// sanitize name
335
345
name = sanitizeName (name ); // FIXME: a parameter should not be assigned. Also declare the methods parameters as 'final'.
336
-
337
346
// if it's all uppper case, convert to lower case
338
347
if (name .matches ("^[A-Z_]*$" )) {
339
348
name = name .toLowerCase ();
@@ -361,6 +370,14 @@ public String toParamName(String name) {
361
370
public String toModelName (String name ) {
362
371
name = sanitizeName (name ); // FIXME: a parameter should not be assigned. Also declare the methods parameters as 'final'.
363
372
373
+ if (!StringUtils .isEmpty (modelNamePrefix )) {
374
+ name = modelNamePrefix + "_" + name ;
375
+ }
376
+
377
+ if (!StringUtils .isEmpty (modelNameSuffix )) {
378
+ name = name + "_" + modelNameSuffix ;
379
+ }
380
+
364
381
// model name cannot use reserved keyword, e.g. return
365
382
if (isReservedWord (name )) {
366
383
String modelName = camelize ("object_" + name );
@@ -375,6 +392,15 @@ public String toModelName(String name) {
375
392
376
393
@ Override
377
394
public String toModelFilename (String name ) {
395
+ name = sanitizeName (name ); // FIXME: a parameter should not be assigned. Also declare the methods parameters as 'final'.
396
+
397
+ if (!StringUtils .isEmpty (modelNamePrefix )) {
398
+ name = modelNamePrefix + "_" + name ;
399
+ }
400
+
401
+ if (!StringUtils .isEmpty (modelNameSuffix )) {
402
+ name = name + "_" + modelNameSuffix ;
403
+ }
378
404
// model name cannot use reserved keyword, e.g. return
379
405
if (isReservedWord (name )) {
380
406
String filename = underscore ("object_" + name );
@@ -398,12 +424,12 @@ public String toApiFilename(String name) {
398
424
399
425
@ Override
400
426
public String toApiTestFilename (String name ) {
401
- return toApiName (name ) + "_spec" ;
427
+ return toApiFilename (name ) + "_spec" ;
402
428
}
403
429
404
430
@ Override
405
431
public String toModelTestFilename (String name ) {
406
- return toModelName (name ) + "_spec" ;
432
+ return toModelFilename (name ) + "_spec" ;
407
433
}
408
434
409
435
@ Override
0 commit comments