module GraphQL::Execution::DirectiveChecks

def skip?(irep_node, query)

Returns:
  • (Boolean) - Should this node be skipped altogether?
def skip?(irep_node, query)
  irep_node.directives.each do |directive_node|
    if directive_node.name == SKIP || directive_node.name == INCLUDE
      directive_defn = directive_node.definitions.first
      args = query.arguments_for(directive_node, directive_defn)
      if !directive_defn.include?(args)
        return true
      end
    end
  end
  false
end