1 package civitas.common.election;
2
3 import org.springframework.beans.factory.annotation.Autowired;
4 import org.springframework.stereotype.Controller;
5
6 import civitas.common.ballotdesign.CalculateBallotLength;
7
8 @Controller
9 public class GetContextForBlock {
10 @Autowired
11 CalculateBallotLength calculateBallotLength;
12
13 public int apply(final ElectionDetails that, final int block) {
14 int numberContexts = calculateBallotLength.apply(that.ballotDesign.getCandidates().length);
15 return block % numberContexts;
16 }
17 }