Module: GraphQL::Query::DirectiveResolution

Defined in:
lib/graphql/query/directive_resolution.rb

Class Method Summary collapse

Class Method Details

.include_node?(ast_node, query) ⇒ Boolean

Returns:

  • (Boolean)


4
5
6
7
8
9
10
11
12
13
# File 'lib/graphql/query/directive_resolution.rb', line 4

def self.include_node?(ast_node, query)
  ast_node.directives.each do |ast_directive|
    directive = query.schema.directives[ast_directive.name]
    args = GraphQL::Query::LiteralInput.from_arguments(ast_directive.arguments, directive.arguments, query.variables)
    if !directive.include?(args)
      return false
    end
  end
  true
end