-
Notifications
You must be signed in to change notification settings - Fork 1.4k
/
argument_value.rb
32 lines (27 loc) · 1.05 KB
/
argument_value.rb
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
# frozen_string_literal: true
module GraphQL
module Execution
class Interpreter
# A container for metadata regarding arguments present in a GraphQL query.
# @see Interpreter::Arguments#argument_values for a hash of these objects.
class ArgumentValue
def initialize(definition:, value:, original_value:, default_used:)
@definition = definition
@value = value
@original_value = original_value
@default_used = default_used
end
# @return [Object] The Ruby-ready value for this Argument
attr_reader :value
# @return [Object] The value of this argument _before_ `prepare` is applied.
attr_reader :original_value
# @return [GraphQL::Schema::Argument] The definition instance for this argument
attr_reader :definition
# @return [Boolean] `true` if the schema-defined `default_value:` was applied in this case. (No client-provided value was present.)
def default_used?
@default_used
end
end
end
end
end