action: function()

in js/round-robin/set-assignee.js [10:32]


  action: function(ctx) {
    var assignees = ctx.Assignee.values;
    var numbers = {};
    assignees.forEach(function(assignee) {
      numbers[assignee.login] = 0;
    });
    
    var issues = search.search(ctx.issue.project, '#unresolved has: Assignee');
    issues.forEach(function(issue) {
      numbers[issue.fields.Assignee.login] += 1;
    });
  
    var min = Number.MAX_VALUE;
    var user = null;
    assignees.forEach(function(assignee) {
      if (numbers[assignee.login] < min) {
        min = numbers[assignee.login];
        user = assignee;
      }
    });
    
    ctx.issue.fields.Assignee = user;
  },