Class: GraphQL::Language::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/graphql/persisted_queries/compiled_queries/resolver.rb

Overview

Patch to support custom serialization

Constant Summary collapse

SEP =

rubocop:disable Style/ClassAndModuleChildren

"|"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

._load(args) ⇒ Object



21
22
23
24
25
26
27
28
29
# File 'lib/graphql/persisted_queries/compiled_queries/resolver.rb', line 21

def self._load(args)
  graphql_str, raw_kwargs = args.split(SEP)

  new(graphql_str,
      filename: raw_kwargs["filename"],
      max_tokens: raw_kwargs["max_tokens"]).tap do |parser|
    parser.instance_variable_set(:@document, raw_kwargs["document"])
  end
end

Instance Method Details

#_dumpObject



14
15
16
17
18
19
# File 'lib/graphql/persisted_queries/compiled_queries/resolver.rb', line 14

def _dump(*)
  [
    @graphql_str,
    JSON.generate("filename": @filename, "max_tokens": @max_tokens, "document": @document)
  ].join(SEP)
end