public class RubyClientCodegen extends DefaultCodegenConfig
| Modifier and Type | Field and Description |
|---|---|
protected String |
apiDocPath |
protected static int |
emptyMethodNameCounter |
static String |
GEM_AUTHOR |
static String |
GEM_AUTHOR_EMAIL |
static String |
GEM_DESCRIPTION |
static String |
GEM_HOMEPAGE |
static String |
GEM_LICENSE |
static String |
GEM_NAME |
static String |
GEM_REQUIRED_RUBY_VERSION |
static String |
GEM_SUMMARY |
static String |
GEM_VERSION |
protected String |
gemAuthor |
protected String |
gemAuthorEmail |
protected String |
gemDescription |
protected String |
gemHomepage |
protected String |
gemLicense |
protected String |
gemName |
protected String |
gemRequiredRubyVersion |
protected String |
gemSummary |
protected String |
gemVersion |
protected String |
libFolder |
protected String |
modelDocPath |
static String |
MODULE_NAME |
protected String |
moduleName |
protected String |
specFolder |
additionalProperties, allowUnicodeIdentifiers, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestTemplateFiles, cliOptions, commonTemplateDir, copyFistAllOfProperties, customTemplateDir, DEFAULT_CONTENT_TYPE, DEFAULT_TEMPLATE_DIR, defaultIncludes, embeddedTemplateDir, ensureUniqueParams, fileSuffix, gitRepoBaseURL, gitRepoId, gitUserId, hideGenerationTimestamp, httpUserAgent, ignoreFilePathOverride, ignoreImportMapping, importMapping, inputSpec, inputURL, instantiationTypes, languageArguments, languageSpecificPrimitives, library, modelDocTemplateFiles, modelNamePrefix, modelNameSuffix, modelPackage, modelTemplateFiles, modelTestTemplateFiles, openAPI, outputFolder, releaseNote, removeOperationIdPrefix, REQUEST_BODY_NAME, reservedWords, reservedWordsMappings, skipOverwrite, sortParamsByRequiredFlag, specialCharReplacements, supportedLibraries, supportingFiles, supportsInheritance, supportsMixins, templateDir, templateEngine, templateVersion, testPackage, typeAliases, typeMapping, unflattenedOpenAPI, useOas2, vendorExtensions| Constructor and Description |
|---|
RubyClientCodegen() |
| Modifier and Type | Method and Description |
|---|---|
String |
apiDocFileFolder() |
String |
apiFileFolder() |
String |
apiTestFileFolder() |
String |
escapeQuotationMark(String input)
Escape single and/or double quote to avoid code injection
|
String |
escapeReservedWord(String name)
Return the escaped name of the reserved word
|
String |
escapeUnsafeCharacters(String input)
override with any special text escaping logic to handle unsafe
characters so as to avoid code injection
|
io.swagger.codegen.v3.CodegenOperation |
fromOperation(String path,
String httpMethod,
io.swagger.v3.oas.models.Operation operation,
Map<String,io.swagger.v3.oas.models.media.Schema> definitions,
io.swagger.v3.oas.models.OpenAPI openAPI)
Convert Swagger Operation object to Codegen Operation object
|
String |
getDefaultTemplateDir() |
String |
getHelp() |
String |
getName() |
String |
getSchemaType(io.swagger.v3.oas.models.media.Schema schema)
returns the swagger type for the property
|
io.swagger.codegen.v3.CodegenType |
getTag() |
String |
getTypeDeclaration(io.swagger.v3.oas.models.media.Schema schema)
Output the type declaration of the property
|
String |
modelDocFileFolder() |
String |
modelFileFolder() |
String |
modelTestFileFolder() |
Map<String,Object> |
postProcessModels(Map<String,Object> objs) |
void |
processOpts() |
void |
setGemAuthor(String gemAuthor) |
void |
setGemAuthorEmail(String gemAuthorEmail) |
void |
setGemDescription(String gemDescription) |
void |
setGemHomepage(String gemHomepage) |
void |
setGemLicense(String gemLicense) |
void |
setGemName(String gemName) |
void |
setGemRequiredRubyVersion(String gemRequiredRubyVersion) |
void |
setGemSummary(String gemSummary) |
void |
setGemVersion(String gemVersion) |
void |
setModuleName(String moduleName) |
void |
setParameterExampleValue(io.swagger.codegen.v3.CodegenParameter p)
Return the example value of the parameter.
|
boolean |
shouldOverwrite(String filename) |
String |
toApiDocFilename(String name)
Return the file name of the Api Documentation
|
String |
toApiFilename(String name)
Return the file name of the Api Test
|
String |
toApiImport(String name)
Return the fully-qualified "Api" name for import
|
String |
toApiName(String name)
Output the API (class) name (capitalized) ending with "Api"
Return DefaultApi if name is empty
|
String |
toApiTestFilename(String name)
Return the file name of the Api Test
|
String |
toDefaultValue(io.swagger.v3.oas.models.media.Schema schema)
Return the default value of the property
|
String |
toEnumName(io.swagger.codegen.v3.CodegenProperty property)
Return the Enum name (e.g.
|
String |
toEnumValue(String value,
String datatype)
Return the enum value in the language specified format
e.g.
|
String |
toEnumVarName(String name,
String datatype)
Return the sanitized variable name for enum
|
String |
toModelDocFilename(String name)
Return the capitalized file name of the model documentation
|
String |
toModelFilename(String name)
Return the capitalized file name of the model
|
String |
toModelName(String name)
Output the proper model name (capitalized).
|
String |
toModelTestFilename(String name)
Return the capitalized file name of the model test
|
String |
toOperationId(String operationId)
Return the operation ID (method name)
|
String |
toParamName(String name)
Return the parameter name by removing invalid characters and proper escaping if
it's a reserved word.
|
String |
toVarName(String name)
Return the variable name by removing invalid characters and proper escaping if
it's a reserved word.
|
addAdditionPropertiesToCodeGenModel, addCodegenContentParameters, addConsumesInfo, addHandlebarHelpers, addImport, additionalProperties, addOperationImports, addOperationToGroup, addOption, addOption, addParameters, addParentContainer, addProducesInfo, addProperties, addRegularExpressionDelimiter, addSwitch, addVars, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, buildLibraryCliOption, camelize, camelize, cliOptions, configureDataForTestTemplate, configuresParameterForMediaType, convertPropertyToBoolean, convertPropertyToBooleanAndWriteBack, customTemplateDir, dashize, defaultIgnoreImportMappingOption, defaultIncludes, detectParent, embeddedTemplateDir, ensureUniqueParameters, escapeText, fileSuffix, findCommonPrefixOfVars, findMethodResponse, fixUpParentAndInterfaces, fromModel, fromModel, fromOperation, fromParameter, fromProperty, fromRequestBody, fromResponse, fromSecurity, generateExamplePath, getAlias, getArgumentsLocation, getCollectionFormat, getCommonTemplateDir, getConsumesInfo, getContentType, getGitRepoBaseURL, getGitRepoId, getGitUserId, getHideGenerationTimestamp, getHttpUserAgent, getIgnoreFilePathOverride, getIgnoreImportMapping, getInnerEnumAllowableValues, getInputSpec, getInputURL, getLanguageArguments, getLibrary, getOpenAPI, getOptionValue, getOrGenerateOperationId, getOutputDir, getParameterFromRef, getParentName, getProducesInfo, getReleaseNote, getSchemaFromBody, getSchemaFromParameter, getSchemaFromResponse, getSchemaHandler, getSortParamsByRequiredFlag, getSymbolName, getTemplateDir, getTemplateEngine, getTemplateVersion, getterAndSetterCapitalize, getTypeDeclaration, hasSchemaProperties, hasTrueAdditionalProperties, importMapping, initialCaps, instantiationTypes, isDataTypeBinary, isDataTypeFile, isObjectSchema, isPrimivite, isPropertyInnerMostEnum, isRemoveOperationIdPrefix, isReservedWord, isSkipOverwrite, languageSpecificPrimitives, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestTemplateFiles, needsUnflattenedSpec, needToImport, outputFolder, postProcessAllCodegenModels, postProcessAllModels, postProcessModelProperty, postProcessModelsEnum, postProcessOperations, postProcessOperationsWithModels, postProcessParameter, postProcessSupportingFileData, preprocessOpenAPI, processCompiler, processMapSchema, processModelEnums, processOpenAPI, processPropertySchemaContainerTypes, processPropertySchemaTypes, readLanguageArguments, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, reservedWords, reservedWordsMappings, sanitizeName, sanitizeTag, setAllowUnicodeIdentifiers, setApiPackage, setCommonTemplateDir, setEnsureUniqueParams, setGitRepoBaseURL, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setIgnoreImportMapping, setInputSpec, setInputURL, setLanguageArguments, setLibrary, setModelNamePrefix, setModelNameSuffix, setModelPackage, setNonArrayMapProperty, setOutputDir, setParameterBooleanFlagWithCodegenProperty, setParameterNullable, setReleaseNote, setRemoveOperationIdPrefix, setReservedWords, setReservedWordsLowerCase, setSchemaProperties, setSkipOverwrite, setSortParamsByRequiredFlag, setTemplateDir, setTemplateEngine, setTemplateVersion, setUnflattenedOpenAPI, setUseOas2, snakeCase, supportedLibraries, supportingFiles, templateDir, testPackage, toApiVarName, toBooleanGetter, toDefaultValueWithParam, toEnumDefaultValue, toExamples, toExampleValue, toGetter, toInstantiationType, toModelImport, toRegularExpression, toSetter, typeMapping, underscore, updateCodegenModelEnumVars, updateCodegenPropertyEnum, updateDataTypeWithEnumForArray, updateDataTypeWithEnumForMap, updatePropertyForArray, updatePropertyForMap, vendorExtensions, writeOptional, writePropertyBackpublic static final String GEM_NAME
public static final String MODULE_NAME
public static final String GEM_VERSION
public static final String GEM_LICENSE
public static final String GEM_REQUIRED_RUBY_VERSION
public static final String GEM_HOMEPAGE
public static final String GEM_SUMMARY
public static final String GEM_DESCRIPTION
public static final String GEM_AUTHOR
public static final String GEM_AUTHOR_EMAIL
protected String gemName
protected String moduleName
protected String gemVersion
protected String specFolder
protected String libFolder
protected String gemLicense
protected String gemRequiredRubyVersion
protected String gemHomepage
protected String gemSummary
protected String gemDescription
protected String gemAuthor
protected String gemAuthorEmail
protected String apiDocPath
protected String modelDocPath
protected static int emptyMethodNameCounter
public void processOpts()
processOpts in interface io.swagger.codegen.v3.CodegenConfigprocessOpts in class DefaultCodegenConfigpublic io.swagger.codegen.v3.CodegenOperation fromOperation(String path, String httpMethod, io.swagger.v3.oas.models.Operation operation, Map<String,io.swagger.v3.oas.models.media.Schema> definitions, io.swagger.v3.oas.models.OpenAPI openAPI)
DefaultCodegenConfigfromOperation in interface io.swagger.codegen.v3.CodegenConfigfromOperation in class DefaultCodegenConfigpath - the path of the operationhttpMethod - HTTP methodoperation - Swagger operation objectdefinitions - a map of schemasopenAPI - a OpenAPI object representing the specpublic io.swagger.codegen.v3.CodegenType getTag()
public String getName()
public String getHelp()
public String escapeReservedWord(String name)
DefaultCodegenConfigescapeReservedWord in interface io.swagger.codegen.v3.CodegenConfigescapeReservedWord in class DefaultCodegenConfigname - the name to be escapedpublic String apiFileFolder()
apiFileFolder in interface io.swagger.codegen.v3.CodegenConfigapiFileFolder in class DefaultCodegenConfigpublic String modelFileFolder()
modelFileFolder in interface io.swagger.codegen.v3.CodegenConfigmodelFileFolder in class DefaultCodegenConfigpublic String apiTestFileFolder()
apiTestFileFolder in interface io.swagger.codegen.v3.CodegenConfigapiTestFileFolder in class DefaultCodegenConfigpublic String modelTestFileFolder()
modelTestFileFolder in interface io.swagger.codegen.v3.CodegenConfigmodelTestFileFolder in class DefaultCodegenConfigpublic String apiDocFileFolder()
apiDocFileFolder in interface io.swagger.codegen.v3.CodegenConfigapiDocFileFolder in class DefaultCodegenConfigpublic String modelDocFileFolder()
modelDocFileFolder in interface io.swagger.codegen.v3.CodegenConfigmodelDocFileFolder in class DefaultCodegenConfigpublic String getTypeDeclaration(io.swagger.v3.oas.models.media.Schema schema)
DefaultCodegenConfiggetTypeDeclaration in interface io.swagger.codegen.v3.CodegenConfiggetTypeDeclaration in class DefaultCodegenConfigschema - Schema Property objectpublic String toDefaultValue(io.swagger.v3.oas.models.media.Schema schema)
DefaultCodegenConfigtoDefaultValue in class DefaultCodegenConfigschema - Schema property objectpublic String getSchemaType(io.swagger.v3.oas.models.media.Schema schema)
DefaultCodegenConfiggetSchemaType in class DefaultCodegenConfigschema - Schema property objectpublic String toVarName(String name)
DefaultCodegenConfigtoVarName in class DefaultCodegenConfigname - the variable namepublic String toParamName(String name)
DefaultCodegenConfigtoParamName in interface io.swagger.codegen.v3.CodegenConfigtoParamName in class DefaultCodegenConfigname - Codegen property objectpublic String toModelName(String name)
DefaultCodegenConfigtoModelName in interface io.swagger.codegen.v3.CodegenConfigtoModelName in class DefaultCodegenConfigname - the name of the modelpublic String toModelFilename(String name)
DefaultCodegenConfigtoModelFilename in interface io.swagger.codegen.v3.CodegenConfigtoModelFilename in class DefaultCodegenConfigname - the model namepublic String toModelDocFilename(String name)
DefaultCodegenConfigtoModelDocFilename in interface io.swagger.codegen.v3.CodegenConfigtoModelDocFilename in class DefaultCodegenConfigname - the model namepublic String toApiFilename(String name)
DefaultCodegenConfigtoApiFilename in interface io.swagger.codegen.v3.CodegenConfigtoApiFilename in class DefaultCodegenConfigname - the file name of the Apipublic String toApiDocFilename(String name)
DefaultCodegenConfigtoApiDocFilename in interface io.swagger.codegen.v3.CodegenConfigtoApiDocFilename in class DefaultCodegenConfigname - the file name of the Apipublic String toApiTestFilename(String name)
DefaultCodegenConfigtoApiTestFilename in interface io.swagger.codegen.v3.CodegenConfigtoApiTestFilename in class DefaultCodegenConfigname - the file name of the Apipublic String toModelTestFilename(String name)
DefaultCodegenConfigtoModelTestFilename in interface io.swagger.codegen.v3.CodegenConfigtoModelTestFilename in class DefaultCodegenConfigname - the model namepublic String toApiName(String name)
DefaultCodegenConfigtoApiName in interface io.swagger.codegen.v3.CodegenConfigtoApiName in class DefaultCodegenConfigname - the name of the Apipublic String toEnumValue(String value, String datatype)
DefaultCodegenConfigtoEnumValue in class DefaultCodegenConfigvalue - enum variable namedatatype - data typepublic String toEnumVarName(String name, String datatype)
DefaultCodegenConfigtoEnumVarName in class DefaultCodegenConfigname - enum variable namedatatype - data typepublic String toEnumName(io.swagger.codegen.v3.CodegenProperty property)
DefaultCodegenConfigtoEnumName in class DefaultCodegenConfigproperty - Codegen propertypublic Map<String,Object> postProcessModels(Map<String,Object> objs)
postProcessModels in interface io.swagger.codegen.v3.CodegenConfigpostProcessModels in class DefaultCodegenConfigpublic String toOperationId(String operationId)
DefaultCodegenConfigtoOperationId in class DefaultCodegenConfigoperationId - operation IDpublic String toApiImport(String name)
DefaultCodegenConfigtoApiImport in interface io.swagger.codegen.v3.CodegenConfigtoApiImport in class DefaultCodegenConfigname - the name of the "Api"public void setParameterExampleValue(io.swagger.codegen.v3.CodegenParameter p)
DefaultCodegenConfigsetParameterExampleValue in class DefaultCodegenConfigp - Swagger property objectpublic void setGemName(String gemName)
public void setModuleName(String moduleName)
public void setGemVersion(String gemVersion)
public void setGemDescription(String gemDescription)
public void setGemSummary(String gemSummary)
public void setGemLicense(String gemLicense)
public void setGemRequiredRubyVersion(String gemRequiredRubyVersion)
public void setGemHomepage(String gemHomepage)
public void setGemAuthor(String gemAuthor)
public void setGemAuthorEmail(String gemAuthorEmail)
public boolean shouldOverwrite(String filename)
shouldOverwrite in interface io.swagger.codegen.v3.CodegenConfigshouldOverwrite in class DefaultCodegenConfigpublic String getDefaultTemplateDir()
getDefaultTemplateDir in class DefaultCodegenConfigpublic String escapeQuotationMark(String input)
DefaultCodegenConfigescapeQuotationMark in interface io.swagger.codegen.v3.CodegenConfigescapeQuotationMark in class DefaultCodegenConfiginput - String to be cleaned uppublic String escapeUnsafeCharacters(String input)
DefaultCodegenConfigescapeUnsafeCharacters in interface io.swagger.codegen.v3.CodegenConfigescapeUnsafeCharacters in class DefaultCodegenConfiginput - String to be cleaned upCopyright © 2022. All rights reserved.