class GraphQL::Analysis::MaxQueryComplexity


MySchema.query_analyzers << GraphQL::Analysis::MaxQueryComplexity.new(10)
# Does this for you based on your ‘max_complexity` setting
# DON’T actually do this, graphql-ruby
@example Assert max complexity of 10
see {Schema#max_complexity} and {Query#max_complexity}
Used under the hood to implement complexity validation,

def initialize(max_complexity)

def initialize(max_complexity)
  disallow_excessive_complexity = ->(query, complexity) {
    if complexity > max_complexity
      GraphQL::AnalysisError.new("Query has complexity of #{complexity}, which exceeds max complexity of #{max_complexity}")
    else
      nil
    end
  }
  super(&disallow_excessive_complexity)
end