Sha256: a069951b3f662d6c64d070959b0552fcfe46f0563e94dec838a99f67d34da5f2

Contents?: true

Size: 368 Bytes

Versions: 9

Compression:

Stored size: 368 Bytes

Contents

# frozen_string_literal: true

require "gitlab_reviewbot/gitlab"

module Danger
  module AssignStrategies
    class RandomStrategy < Strategy
      def assignees(amount)
        invalid_assignees = [fetch_author] + fetch_assigned_reviewers
        fetch_users_in_group.filter { |u| !invalid_assignees.include? u }
          .sample(amount)
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
danger-gitlab_reviewbot-1.2.3 lib/gitlab_reviewbot/strategies/random.rb
danger-gitlab_reviewbot-1.2.1 lib/gitlab_reviewbot/strategies/random.rb
danger-gitlab_reviewbot-1.2.0 lib/gitlab_reviewbot/strategies/random.rb
danger-gitlab_reviewbot-1.1.10 lib/gitlab_reviewbot/strategies/random.rb
danger-gitlab_reviewbot-1.1.9 lib/gitlab_reviewbot/strategies/random.rb
danger-gitlab_reviewbot-1.1.8 lib/gitlab_reviewbot/strategies/random.rb
danger-gitlab_reviewbot-1.1.6 lib/gitlab_reviewbot/strategies/random.rb
danger-gitlab_reviewbot-1.1.5 lib/gitlab_reviewbot/strategies/random.rb
danger-gitlab_reviewbot-1.1.4 lib/gitlab_reviewbot/strategies/random.rb