summaryrefslogtreecommitdiff
path: root/app/serializers/linked_issue_entity.rb
blob: 769e3ed7310ec237adbc05e1287a446f057b5fa7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# 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|
    Gitlab::UrlBuilder.build(link, only_path: true)
  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