forked from loafle/openapi-generator-original
[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:
parent
9236d5699d
commit
cad0161f7e
@ -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;
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user