Sha256: 0b1da5a19cc1f6a872daa6a30c078e1ef4d3fb608696779d7a8b431630ede947
Contents?: true
Size: 1.02 KB
Versions: 2
Compression:
Stored size: 1.02 KB
Contents
# frozen_string_literal: true module GraphQL module Execution class Interpreter # A wrapper for argument hashes in GraphQL queries. # # @see GraphQL::Query#arguments_for to get access to these objects. class Arguments extend Forwardable include GraphQL::Dig # The Ruby-style arguments hash, ready for a resolver. # This hash is the one used at runtime. # # @return [Hash<Symbol, Object>] attr_reader :keyword_arguments def initialize(keyword_arguments:, argument_values:) @keyword_arguments = keyword_arguments @argument_values = argument_values end # @return [Hash{Symbol => ArgumentValue}] attr_reader :argument_values def_delegators :@keyword_arguments, :key?, :[], :fetch, :keys, :each, :values def_delegators :@argument_values, :each_value def inspect "#<#{self.class} @keyword_arguments=#{keyword_arguments.inspect}>" end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
graphql-1.11.6 | lib/graphql/execution/interpreter/arguments.rb |
graphql-1.11.5 | lib/graphql/execution/interpreter/arguments.rb |