Class: GraphQL::PersistedQueries::Analyzers::HttpMethodAnalyzer

Inherits:
Object
  • Object
show all
Defined in:
lib/graphql/persisted_queries/analyzers/http_method_analyzer.rb

Overview

Verifies that mutations are not executed using GET requests

Instance Method Summary collapse

Instance Method Details

#call(memo, _visit_type, _irep_node) ⇒ Object



12
13
14
# File 'lib/graphql/persisted_queries/analyzers/http_method_analyzer.rb', line 12

def call(memo, _visit_type, _irep_node)
  memo
end

#final_value(memo) ⇒ Object



16
17
18
# 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) ⇒ Object



8
9
10
# File 'lib/graphql/persisted_queries/analyzers/http_method_analyzer.rb', line 8

def initial_value(query)
  { query: query }
end