getBuilder static method

DeleteVerbBuilder getBuilder(
  1. String command
)

Returns a builder instance from a delete command

Implementation

static DeleteVerbBuilder getBuilder(String command) {
  var builder = DeleteVerbBuilder();
  var verbParams = VerbUtil.getVerbParam(VerbSyntax.delete, command)!;

  builder.atKey.metadata.isPublic =
      verbParams[AtConstants.publicScopeParam] == 'public';
  builder.force = verbParams[AtConstants.force] == AtConstants.force;
  builder.atKey.sharedWith =
      VerbUtil.formatAtSign(verbParams[AtConstants.forAtSign]);
  builder.atKey.sharedBy =
      VerbUtil.formatAtSign(verbParams[AtConstants.atSign]);
  if (verbParams[AtConstants.atKey] == null) {
    throw AtKeyException('Key cannot be null or empty');
  }
  builder.atKey.key = verbParams[AtConstants.atKey]!;

  builder.validateKey();

  return builder;
}