Class: Types::PermissionTypes::MergeRequest

Inherits:
BasePermissionType show all
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

#can?

Methods inherited from BaseObject

accepts, assignable?, authorization, authorize, authorized?, #current_user, #id

Methods included from Gitlab::Graphql::Present

#present, #unpresented

Instance Method Details

#can_approveObject



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_mergeObject



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