NamingUtils constructor
Implementation
NamingUtils(this.rawFeature, this.usecaseAction) {
// Feature names
featureLower = _toSnakeCase(rawFeature);
featureCap = '${rawFeature[0].toUpperCase()}${rawFeature.substring(1)}';
// UseCase action names
actionLower = usecaseAction.toLowerCase().replaceAll(' ', '_');
actionPascal = _toPascalCase(actionLower);
actionCamel = '${actionPascal[0].toLowerCase()}${actionPascal.substring(1)}';
// Full class names
usecaseClass = '${actionPascal}UseCase';
requestClass = '${actionPascal}Request';
responseClass = '${actionPascal}Response';
fieldName = '${actionCamel}UseCase';
}