class GraphQL::PersistedQueries::Analyzers::HttpMethodAnalyzer

Verifies that mutations are not executed using GET requests

Public Instance Methods

call(memo, _visit_type, _irep_node) click to toggle source
# File lib/graphql/persisted_queries/analyzers/http_method_analyzer.rb, line 12
def call(memo, _visit_type, _irep_node)
  memo
end
final_value(memo) click to toggle source
# File lib/graphql/persisted_queries/analyzers/http_method_analyzer.rb, line 16
def final_value(memo)
  HttpMethodValidator.new(memo[:query]).perform
end
initial_value(query) click to toggle source
# File lib/graphql/persisted_queries/analyzers/http_method_analyzer.rb, line 8
def initial_value(query)
  { query: query }
end