Sha256: 7e46c65db3e86661cc129d427df3a5a2bbae9903133dd2a3e5de9645bfb96a61
Contents?: true
Size: 1.11 KB
Versions: 1
Compression:
Stored size: 1.11 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 # 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 # Yields `ArgumentValue` instances which contain detailed metadata about each argument. def each_value argument_values.each { |arg_v| yield(arg_v) } end # @return [Hash{Symbol => ArgumentValue}] attr_reader :argument_values def_delegators :@keyword_arguments, :key?, :[], :keys, :each, :values def inspect "#<#{self.class} @keyword_arguments=#{keyword_arguments.inspect}>" end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
graphql-1.10.8 | lib/graphql/execution/interpreter/arguments.rb |