From 6a6eb8fa6369ca1f37d082506246052ecf24419a Mon Sep 17 00:00:00 2001 From: Paulo Gustavo Veiga Date: Tue, 14 Dec 2021 21:34:40 -0800 Subject: [PATCH] Chance camelize to capitalize the first letter --- .../mindplot/src/components/model/FeatureModel.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/packages/mindplot/src/components/model/FeatureModel.js b/packages/mindplot/src/components/model/FeatureModel.js index 913de636..2d0f31f8 100644 --- a/packages/mindplot/src/components/model/FeatureModel.js +++ b/packages/mindplot/src/components/model/FeatureModel.js @@ -32,7 +32,7 @@ class FeatureModel { this._attributes = {}; // Create type method ... - this[`is${FeatureModel.camelize(type)}Model`] = () => true; + this[`is${FeatureModel.capitalize(type)}Model`] = () => true; } /** */ @@ -40,17 +40,18 @@ class FeatureModel { return { ...this._attributes }; } - static camelize(str) { - return str.replace(/(?:^\w|[A-Z]|\b\w)/g, (word, index) => (index === 0 ? word.toLowerCase() : word.toUpperCase())).replace(/\s+/g, ''); + static capitalize(str) { + return str.charAt(0).toUpperCase() + str.slice(1); } /** */ setAttributes(attributes) { - for (const attr in attributes) { - const funName = `set${FeatureModel.camelize(attr)}`; + + Object.keys(attributes).forEach((attr) => { + const funName = `set${FeatureModel.capitalize(attr)}`; const value = attributes[attr]; this[funName](value); - } + }); } /** */