gitlab-org--gitlab-foss/app/serializers/environment_entity.rb

36 lines
933 B
Ruby
Raw Normal View History

2016-10-28 12:32:07 +00:00
class EnvironmentEntity < Grape::Entity
include RequestAwareEntity
expose :id
expose :name
expose :state
expose :external_url
expose :environment_type
expose :last_deployment, using: DeploymentEntity
2017-02-07 12:30:33 +00:00
expose :stop_action?
2016-10-28 12:32:07 +00:00
expose :environment_path do |environment|
namespace_project_environment_path(
environment.project.namespace,
environment.project,
environment)
end
expose :stop_path do |environment|
stop_namespace_project_environment_path(
environment.project.namespace,
environment.project,
environment)
end
expose :terminal_path, if: ->(environment, _) { environment.has_terminals? } do |environment|
2016-12-15 00:59:04 +00:00
can?(request.user, :admin_environment, environment.project) &&
terminal_namespace_project_environment_path(
environment.project.namespace,
environment.project,
environment)
end
expose :created_at, :updated_at
2016-10-28 12:32:07 +00:00
end