2020-11-24 15:15:51 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
class LinkedIssueEntity < Grape::Entity
|
|
|
|
include RequestAwareEntity
|
|
|
|
|
|
|
|
expose :id, :confidential, :title
|
|
|
|
|
|
|
|
expose :assignees, using: UserEntity
|
|
|
|
|
|
|
|
expose :state
|
|
|
|
|
|
|
|
expose :milestone, using: API::Entities::Milestone
|
|
|
|
|
|
|
|
expose :weight
|
|
|
|
|
|
|
|
expose :reference do |link|
|
|
|
|
link.to_reference(issuable.project)
|
|
|
|
end
|
|
|
|
|
|
|
|
expose :path do |link|
|
2022-07-16 23:28:13 +05:30
|
|
|
Gitlab::UrlBuilder.build(link, only_path: true)
|
2020-11-24 15:15:51 +05:30
|
|
|
end
|
|
|
|
|
|
|
|
expose :relation_path
|
|
|
|
|
|
|
|
expose :due_date, :created_at, :closed_at
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def current_user
|
|
|
|
request.current_user
|
|
|
|
end
|
|
|
|
|
|
|
|
def issuable
|
|
|
|
request.issuable
|
|
|
|
end
|
|
|
|
end
|