Skip to content

Commit 9d4abe3

Browse files
committed
fix(crystal): set default values when options are not passed
1 parent c54d72a commit 9d4abe3

File tree

2 files changed

+18
-5
lines changed

2 files changed

+18
-5
lines changed

modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CrystalClientCodegen.java

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -234,43 +234,56 @@ public void processOpts() {
234234

235235
if (additionalProperties.containsKey(SHARD_NAME)) {
236236
setShardName((String) additionalProperties.get(SHARD_NAME));
237+
} else {
238+
additionalProperties.put(SHARD_NAME, shardName);
237239
}
238-
additionalProperties.put(SHARD_NAME, shardName);
239240

240241
if (additionalProperties.containsKey(MODULE_NAME)) {
241242
setModuleName((String) additionalProperties.get(MODULE_NAME));
243+
} else {
244+
additionalProperties.put(MODULE_NAME, moduleName);
242245
}
243-
additionalProperties.put(MODULE_NAME, moduleName);
244246

245247
if (additionalProperties.containsKey(SHARD_VERSION)) {
246248
setShardVersion((String) additionalProperties.get(SHARD_VERSION));
247249
} else {
248-
// not set, pass the default value to template
249250
additionalProperties.put(SHARD_VERSION, shardVersion);
250251
}
251252

252253
if (additionalProperties.containsKey(SHARD_LICENSE)) {
253254
setShardLicense((String) additionalProperties.get(SHARD_LICENSE));
255+
} else {
256+
additionalProperties.put(SHARD_LICENSE, shardLicense);
254257
}
255258

256259
if (additionalProperties.containsKey(SHARD_HOMEPAGE)) {
257260
setShardHomepage((String) additionalProperties.get(SHARD_HOMEPAGE));
261+
} else {
262+
additionalProperties.put(SHARD_HOMEPAGE, shardHomepage);
258263
}
259264

260265
if (additionalProperties.containsKey(SHARD_SUMMARY)) {
261266
setShardSummary((String) additionalProperties.get(SHARD_SUMMARY));
267+
} else {
268+
additionalProperties.put(SHARD_SUMMARY, shardSummary);
262269
}
263270

264271
if (additionalProperties.containsKey(SHARD_DESCRIPTION)) {
265272
setShardDescription((String) additionalProperties.get(SHARD_DESCRIPTION));
273+
} else {
274+
additionalProperties.put(SHARD_DESCRIPTION, shardDescription);
266275
}
267276

268277
if (additionalProperties.containsKey(SHARD_AUTHOR)) {
269278
setShardAuthor((String) additionalProperties.get(SHARD_AUTHOR));
279+
} else {
280+
additionalProperties.put(SHARD_AUTHOR, shardAuthor);
270281
}
271282

272283
if (additionalProperties.containsKey(SHARD_AUTHOR_EMAIL)) {
273284
setShardAuthorEmail((String) additionalProperties.get(SHARD_AUTHOR_EMAIL));
285+
} else {
286+
additionalProperties.put(SHARD_AUTHOR_EMAIL, shardAuthorEmail);
274287
}
275288

276289
if (additionalProperties.containsKey(PARAMS_ENCODER)) {

samples/client/petstore/crystal/shard.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ authors:
66
-
77

88
description: |
9-
-
9+
- This shard maps to a REST API
1010
1111
crystal: ">= 0.35.1"
1212

@@ -27,4 +27,4 @@ development_dependencies:
2727
gitlab: arctic-fox/spectator
2828
version: ~> 0.12.0
2929

30-
license:
30+
license: unlicense

0 commit comments

Comments
 (0)