Sha256: 5b21ea7fa8c5d661b0c5d8d36c487a0ad62d937b3e684dafed0679d1470cfb34

Contents?: true

Size: 760 Bytes

Versions: 3

Compression:

Stored size: 760 Bytes

Contents

# frozen_string_literal: true
module GraphQL
  class Query
    module ArgumentsCache
      # @return [Hash<InternalRepresentation::Node, GraphQL::Language::NodesDirectiveNode => Hash<GraphQL::Field, GraphQL::Directive => GraphQL::Query::Arguments>>]
      def self.build(query)
        Hash.new do |h1, irep_or_ast_node|
          Hash.new do |h2, definition|
            ast_node = irep_or_ast_node.is_a?(GraphQL::InternalRepresentation::Node) ? irep_or_ast_node.ast_node : irep_or_ast_node
            ast_arguments = ast_node.arguments
            GraphQL::Query::LiteralInput.from_arguments(
              ast_arguments,
              definition.arguments,
              query.variables,
            )
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
graphql-1.6.2 lib/graphql/query/arguments_cache.rb
graphql-1.6.1 lib/graphql/query/arguments_cache.rb
graphql-1.6.0 lib/graphql/query/arguments_cache.rb