NamingUtils constructor

NamingUtils(
  1. String rawFeature,
  2. String usecaseAction
)

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';
}