debian-mirror-gitlab/app/services/issue_links/create_service.rb
2023-03-05 14:24:40 +05:30

27 lines
641 B
Ruby

# frozen_string_literal: true
module IssueLinks
class CreateService < IssuableLinks::CreateService
include IncidentManagement::UsageData
def linkable_issuables(issues)
@linkable_issuables ||= issues.select { |issue| can?(current_user, :admin_issue_link, issue) }
end
def previous_related_issuables
@related_issues ||= issuable.related_issues(current_user).to_a
end
private
def track_event
track_incident_action(current_user, issuable, :incident_relate)
end
def link_class
IssueLink
end
end
end
IssueLinks::CreateService.prepend_mod_with('IssueLinks::CreateService')