call method

  1. @override
Future<bool> call(
  1. String usecaseName,
  2. String path
)
override

Implementation

@override
Future<bool> call(String usecaseName, String path) async {
  var isValidDirectory = await Directory(path).exists();

  var existFile =
      await File('$path/${ReCase(usecaseName).snakeCase}_usecase.dart')
          .exists();

  if (existFile) {
    throw FileExistsError(innerException: Exception());
  }

  if (isValidDirectory) {
    File('$path/${ReCase(usecaseName).snakeCase}_usecase.dart')
        .createSync(recursive: true);
    var content = usecaseTemplate(usecaseName);
    File('$path/${ReCase(usecaseName).snakeCase}_usecase.dart')
        .writeAsStringSync(content);
    return true;
  } else {
    return false;
  }
}