Module: Types::CommitSignatureInterface

Includes:
BaseInterface
Defined in:
app/graphql/types/commit_signature_interface.rb

Class Method Summary collapse

Class Method Details

.resolve_type(object, context) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
# File 'app/graphql/types/commit_signature_interface.rb', line 27

def self.resolve_type(object, context)
  case object
  when ::CommitSignatures::GpgSignature
    Types::CommitSignatures::GpgSignatureType
  when ::CommitSignatures::X509CommitSignature
    Types::CommitSignatures::X509SignatureType
  when ::CommitSignatures::SshSignature
    Types::CommitSignatures::SshSignatureType
  else
    raise 'Unsupported commit signature type'
  end
end