Sha256: 283baa2a39da08560fb14307be4a1b7cd95d2edbc7830dd9969460d375e5fa5a
Contents?: true
Size: 661 Bytes
Versions: 64
Compression:
Stored size: 661 Bytes
Contents
# frozen_string_literal: true module GraphQL module Analysis module AST # Used under the hood to implement complexity validation, # see {Schema#max_complexity} and {Query#max_complexity} class MaxQueryComplexity < QueryComplexity def result return if subject.max_complexity.nil? total_complexity = max_possible_complexity if total_complexity > subject.max_complexity GraphQL::AnalysisError.new("Query has complexity of #{total_complexity}, which exceeds max complexity of #{subject.max_complexity}") else nil end end end end end end
Version data entries
64 entries across 64 versions & 1 rubygems