Class: Types::PermissionTypes::MergeRequest
- Inherits:
-
BasePermissionType
- Object
- GraphQL::Schema::Object
- BaseObject
- BasePermissionType
- Types::PermissionTypes::MergeRequest
- Defined in:
- app/graphql/types/permission_types/merge_request.rb
Constant Summary collapse
- PERMISSION_FIELDS =
%i[push_to_source_branch remove_source_branch cherry_pick_on_current_merge_request revert_on_current_merge_request].freeze
Constants inherited from BasePermissionType
BasePermissionType::RESOLVING_KEYWORDS
Instance Method Summary collapse
Methods inherited from BasePermissionType
abilities, ability_field, define_field_resolver_method, permission_field
Methods included from Gitlab::Allowable
Methods inherited from BaseObject
accepts, assignable?, authorization, authorize, authorized?, #current_user, #id
Methods included from Gitlab::Graphql::Present
Instance Method Details
#can_approve ⇒ Object
30 31 32 |
# File 'app/graphql/types/permission_types/merge_request.rb', line 30 def can_approve object.eligible_for_approval_by?(context[:current_user]) end |
#can_merge ⇒ Object
26 27 28 |
# File 'app/graphql/types/permission_types/merge_request.rb', line 26 def can_merge object.can_be_merged_by?(context[:current_user]) end |