1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
# frozen_string_literal: true
require "graphql/language/block_string"
require "graphql/language/printer"
require "graphql/language/sanitized_printer"
require "graphql/language/document_from_schema_definition"
require "graphql/language/generation"
require "graphql/language/lexer"
require "graphql/language/nodes"
require "graphql/language/cache"
require "graphql/language/parser"
require "graphql/language/static_visitor"
require "graphql/language/token"
require "graphql/language/visitor"
require "graphql/language/definition_slice"
module GraphQL
module Language
# @api private
def self.serialize(value)
if value.is_a?(Hash)
serialized_hash = value.map do |k, v|
"#{k}:#{serialize v}"
end.join(",")
"{#{serialized_hash}}"
elsif value.is_a?(Array)
serialized_array = value.map do |v|
serialize v
end.join(",")
"[#{serialized_array}]"
else
JSON.generate(value, quirks_mode: true)
end
end
end
end
|