debian-mirror-gitlab/app/graphql/types/ci/status_action_type.rb
2021-01-03 14:25:43 +05:30

25 lines
893 B
Ruby

# frozen_string_literal: true
module Types
module Ci
# rubocop: disable Graphql/AuthorizeTypes
class StatusActionType < BaseObject
graphql_name 'StatusAction'
field :button_title, GraphQL::STRING_TYPE, null: true,
description: 'Title for the button, for example: Retry this job'
field :icon, GraphQL::STRING_TYPE, null: true,
description: 'Icon used in the action button'
field :method, GraphQL::STRING_TYPE, null: true,
description: 'Method for the action, for example: :post',
resolver_method: :action_method
field :path, GraphQL::STRING_TYPE, null: true,
description: 'Path for the action'
field :title, GraphQL::STRING_TYPE, null: true,
description: 'Title for the action, for example: Retry'
def action_method
object[:method]
end
end
end
end