BigW Consortium Gitlab

deploy_key_entity.rb 438 Bytes
Newer Older
1 2 3 4 5 6
class DeployKeyEntity < Grape::Entity
  expose :id
  expose :user_id
  expose :title
  expose :fingerprint
  expose :can_push
7 8
  expose :destroyed_when_orphaned?, as: :destroyed_when_orphaned
  expose :almost_orphaned?, as: :almost_orphaned
9 10 11 12 13 14
  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