class Gitlab::Triage::Policies::SummaryPolicy

Public Instance Methods

build_issue() click to toggle source

Build an issue from several rules policies

# File lib/gitlab/triage/policies/summary_policy.rb, line 11
def build_issue
  action = actions[:summarize]
  issues = resources.map do |inner_policy_spec, inner_resources|
    Policies::RulePolicy.new(
      type, inner_policy_spec, inner_resources, network)
      .build_issue
  end

  EntityBuilders::IssueBuilder.new(
    type: type,
    action: action,
    resources: issues.select(&:any_resources?),
    network: network,
    separator: "\n\n")
end