blockersAreTerminal method

bool blockersAreTerminal(
  1. Set<String> terminalLowercased
)

Returns true when every blocker is in a recognized terminal state.

Blockers without a known state are treated as still blocking, matching the Symphony Todo blocker rule.

Implementation

bool blockersAreTerminal(Set<String> terminalLowercased) {
  for (final blocker in blockedBy) {
    final state = blocker.state;
    if (state == null) {
      return false;
    }
    if (!terminalLowercased.contains(state.toLowerCase())) {
      return false;
    }
  }
  return true;
}