debian-mirror-gitlab/app/graphql/mutations/snippets/base.rb

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

33 lines
701 B
Ruby
Raw Normal View History

2020-01-01 13:55:28 +05:30
# frozen_string_literal: true
module Mutations
module Snippets
class Base < BaseMutation
field :snippet,
Types::SnippetType,
null: true,
2021-10-27 15:23:28 +05:30
description: 'Snippet after mutation.'
2020-01-01 13:55:28 +05:30
private
def find_object(id:)
2020-09-03 11:15:55 +05:30
GitlabSchema.object_from_id(id, expected_type: ::Snippet)
2020-01-01 13:55:28 +05:30
end
def authorized_resource?(snippet)
2020-05-24 23:13:21 +05:30
return false if snippet.nil?
2020-01-01 13:55:28 +05:30
Ability.allowed?(context[:current_user], ability_for(snippet), snippet)
end
def ability_for(snippet)
"#{ability_name}_#{snippet.to_ability_name}".to_sym
end
def ability_name
raise NotImplementedError
end
end
end
end