Class: Gitlab::Graphql::Authz::DirectiveFinder

Inherits:
Object
  • Object
show all
Includes:
TypeUnwrapper
Defined in:
lib/gitlab/graphql/authz/directive_finder.rb

Overview

Finds GranularScope directives by checking field, owner, implementing type, and return type

Instance Method Summary collapse

Constructor Details

#initialize(field) ⇒ DirectiveFinder

Returns a new instance of DirectiveFinder.



10
11
12
# File 'lib/gitlab/graphql/authz/directive_finder.rb', line 10

def initialize(field)
  @field = field
end

Instance Method Details

#find(object) ⇒ Object



14
15
16
17
18
19
# File 'lib/gitlab/graphql/authz/directive_finder.rb', line 14

def find(object)
  find_on_field ||
    find_on_owner ||
    find_on_implementing_type(object) ||
    find_on_return_type
end