Sha256: b0990ac38fd0208926566570f558ce9c53daa79cae174269415109cf6a852c1d

Contents?: true

Size: 883 Bytes

Versions: 21

Compression:

Stored size: 883 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|
          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
            h2[definition] = if definition.arguments.empty?
              GraphQL::Query::Arguments::NO_ARGS
            else
              GraphQL::Query::LiteralInput.from_arguments(
                ast_node.arguments,
                definition,
                query.variables,
              )
            end
          end
        end
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
graphql-1.12.24 lib/graphql/query/arguments_cache.rb
graphql-1.12.23 lib/graphql/query/arguments_cache.rb
graphql-1.12.22 lib/graphql/query/arguments_cache.rb
graphql-1.12.21 lib/graphql/query/arguments_cache.rb
graphql-1.12.20 lib/graphql/query/arguments_cache.rb
graphql-1.12.19 lib/graphql/query/arguments_cache.rb
graphql-1.12.18 lib/graphql/query/arguments_cache.rb
graphql-1.12.17 lib/graphql/query/arguments_cache.rb
graphql-1.12.16 lib/graphql/query/arguments_cache.rb
graphql-1.12.15 lib/graphql/query/arguments_cache.rb
graphql-1.12.14 lib/graphql/query/arguments_cache.rb
graphql-1.12.13 lib/graphql/query/arguments_cache.rb
graphql-1.12.12 lib/graphql/query/arguments_cache.rb
graphql-1.12.11 lib/graphql/query/arguments_cache.rb
graphql-1.12.10 lib/graphql/query/arguments_cache.rb
graphql-1.12.9 lib/graphql/query/arguments_cache.rb
graphql-1.12.8 lib/graphql/query/arguments_cache.rb
graphql-1.12.7 lib/graphql/query/arguments_cache.rb
graphql-1.12.6 lib/graphql/query/arguments_cache.rb
graphql-1.12.5 lib/graphql/query/arguments_cache.rb