debian-mirror-gitlab/app/graphql/types/issuable_type.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

26 lines
580 B
Ruby
Raw Normal View History

2021-06-08 01:23:25 +05:30
# frozen_string_literal: true
module Types
class IssuableType < BaseUnion
graphql_name 'Issuable'
description 'Represents an issuable.'
2022-04-04 11:22:00 +05:30
possible_types Types::IssueType, Types::MergeRequestType, Types::WorkItemType
2021-06-08 01:23:25 +05:30
def self.resolve_type(object, context)
case object
2022-04-04 11:22:00 +05:30
when WorkItem
Types::WorkItemType
2021-06-08 01:23:25 +05:30
when Issue
Types::IssueType
when MergeRequest
Types::MergeRequestType
else
raise 'Unsupported issuable type'
end
end
end
end
Types::IssuableType.prepend_mod_with('Types::IssuableType')