Class: Types::Packages::PackageBaseType
- Inherits:
-
BaseObject
- Object
- GraphQL::Schema::Object
- BaseObject
- Types::Packages::PackageBaseType
- Defined in:
- app/graphql/types/packages/package_base_type.rb
Direct Known Subclasses
Instance Method Summary collapse
- #can_destroy ⇒ Object
-
#metadata ⇒ Object
NOTE: This method must be kept in sync with the union type: ‘Types::Packages::MetadataType`.
- #project ⇒ Object
Methods inherited from BaseObject
accepts, assignable?, authorization, authorize, authorized?, #current_user, #id
Methods included from Gitlab::Graphql::Present
Instance Method Details
#can_destroy ⇒ Object
34 35 36 |
# File 'app/graphql/types/packages/package_base_type.rb', line 34 def can_destroy Ability.allowed?(current_user, :destroy_package, object) end |
#metadata ⇒ Object
NOTE: This method must be kept in sync with the union type: ‘Types::Packages::MetadataType`.
‘Types::Packages::MetadataType.resolve_type(metadata, ctx)` must never raise. rubocop: disable GraphQL/ResolverMethodLength
43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'app/graphql/types/packages/package_base_type.rb', line 43 def case object.package_type when 'composer' object. when 'conan' object. when 'maven' object. when 'nuget' object. when 'pypi' object. end end |