diff options
Diffstat (limited to 'app/serializers/deploy_keys/basic_deploy_key_entity.rb')
-rw-r--r-- | app/serializers/deploy_keys/basic_deploy_key_entity.rb | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/app/serializers/deploy_keys/basic_deploy_key_entity.rb b/app/serializers/deploy_keys/basic_deploy_key_entity.rb index 4a3dd3c8f08..805d54d641a 100644 --- a/app/serializers/deploy_keys/basic_deploy_key_entity.rb +++ b/app/serializers/deploy_keys/basic_deploy_key_entity.rb @@ -2,6 +2,8 @@ module DeployKeys class BasicDeployKeyEntity < Grape::Entity + include RequestAwareEntity + expose :id expose :user_id expose :title @@ -14,6 +16,17 @@ module DeployKeys expose :updated_at expose :can_edit expose :user, as: :owner, using: ::API::Entities::UserBasic, if: -> (_, opts) { can_read_owner?(opts) } + expose :edit_path, if: -> (_, opts) { opts[:project] } do |deploy_key| + edit_project_deploy_key_path(options[:project], deploy_key) + end + + expose :enable_path, if: -> (_, opts) { opts[:project] } do |deploy_key| + enable_project_deploy_key_path(options[:project], deploy_key) + end + + expose :disable_path, if: -> (_, opts) { opts[:project] } do |deploy_key| + disable_project_deploy_key_path(options[:project], deploy_key) + end private |