[ruby] fix default value for referenced schemas and enums (#7611)

* [ruby] fix default value for referenced schemas and enums

* generate samples
This commit is contained in:
Hippolyte HENRY 2020-10-06 18:27:41 +02:00 committed by GitHub
parent 9236d5699d
commit cad0161f7e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 18 additions and 4 deletions

View File

@ -140,6 +140,7 @@ abstract public class AbstractRubyCodegen extends DefaultCodegen implements Code
@Override
public String toDefaultValue(Schema p) {
p = ModelUtils.getReferencedSchema(this.openAPI, p);
if (ModelUtils.isIntegerSchema(p) || ModelUtils.isNumberSchema(p) || ModelUtils.isBooleanSchema(p)) {
if (p.getDefault() != null) {
return p.getDefault().toString();
@ -153,6 +154,11 @@ abstract public class AbstractRubyCodegen extends DefaultCodegen implements Code
return null;
}
@Override
public String toEnumDefaultValue(String value, String datatype) {
return datatype + "::" + value;
}
@Override
public String toVarName(final String name) {
String varName;

View File

@ -10,8 +10,8 @@ Name | Type | Description | Notes
**enum_number** | **Float** | | [optional]
**outer_enum** | [**OuterEnum**](OuterEnum.md) | | [optional]
**outer_enum_integer** | [**OuterEnumInteger**](OuterEnumInteger.md) | | [optional]
**outer_enum_default_value** | [**OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional]
**outer_enum_integer_default_value** | [**OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional]
**outer_enum_default_value** | [**OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional] [default to 'placed']
**outer_enum_integer_default_value** | [**OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional] [default to OuterEnumIntegerDefaultValue::N0]
## Code Sample

View File

@ -128,10 +128,14 @@ module Petstore
if attributes.key?(:'outer_enum_default_value')
self.outer_enum_default_value = attributes[:'outer_enum_default_value']
else
self.outer_enum_default_value = 'placed'
end
if attributes.key?(:'outer_enum_integer_default_value')
self.outer_enum_integer_default_value = attributes[:'outer_enum_integer_default_value']
else
self.outer_enum_integer_default_value = OuterEnumIntegerDefaultValue::N0
end
end

View File

@ -10,8 +10,8 @@ Name | Type | Description | Notes
**enum_number** | **Float** | | [optional]
**outer_enum** | [**OuterEnum**](OuterEnum.md) | | [optional]
**outer_enum_integer** | [**OuterEnumInteger**](OuterEnumInteger.md) | | [optional]
**outer_enum_default_value** | [**OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional]
**outer_enum_integer_default_value** | [**OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional]
**outer_enum_default_value** | [**OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional] [default to 'placed']
**outer_enum_integer_default_value** | [**OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional] [default to OuterEnumIntegerDefaultValue::N0]
## Code Sample

View File

@ -128,10 +128,14 @@ module Petstore
if attributes.key?(:'outer_enum_default_value')
self.outer_enum_default_value = attributes[:'outer_enum_default_value']
else
self.outer_enum_default_value = 'placed'
end
if attributes.key?(:'outer_enum_integer_default_value')
self.outer_enum_integer_default_value = attributes[:'outer_enum_integer_default_value']
else
self.outer_enum_integer_default_value = OuterEnumIntegerDefaultValue::N0
end
end