Add support for Ruby keyword arguments

Ruby keyword arguments are represented differently than positional
arguments in the MaD format: they are represented as `Method[key:]`. The
framework endpoints query also returns the name as `key:`, so we can
detect these and format them as such.
This commit is contained in:
Koen Vlaswinkel
2023-11-03 14:08:04 +01:00
parent b348356876
commit 5f2a32ac8e

View File

@@ -160,10 +160,19 @@ export const ruby: ModelsAsDataLanguage = {
},
getArgumentOptions: (method) => {
const argumentsList = getArgumentsList(method.methodParameters).map(
(argument, index): MethodArgument => ({
path: `Argument[${index}]`,
label: `Argument[${index}]: ${argument}`,
}),
(argument, index): MethodArgument => {
if (argument.endsWith(":")) {
return {
path: `Argument[${argument}]`,
label: `Argument[${argument}]`,
};
}
return {
path: `Argument[${index}]`,
label: `Argument[${index}]: ${argument}`,
};
},
);
return {