summaryrefslogtreecommitdiff
path: root/app/serializers/deploy_key_entity.rb
blob: d75a83d0fa529aa4b13314afc14506fe7bd49e28 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class DeployKeyEntity < Grape::Entity
  expose :id
  expose :user_id
  expose :title
  expose :fingerprint
  expose :can_push
  expose :destroyed_when_orphaned?, as: :destroyed_when_orphaned
  expose :almost_orphaned?, as: :almost_orphaned
  expose :created_at
  expose :updated_at
  expose :projects, using: ProjectEntity do |deploy_key|
    deploy_key.projects.select { |project| options[:user].can?(:read_project, project) }
  end
end