Class: GraphQL::Execution::Interpreter::ArgumentValue

Inherits:
Object
  • Object
show all
Defined in:
lib/graphql/execution/interpreter/argument_value.rb

Overview

A container for metadata regarding arguments present in a GraphQL query.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(definition:, value:, original_value:, default_used:) ⇒ ArgumentValue

Returns a new instance of ArgumentValue.



9
10
11
12
13
14
# File 'lib/graphql/execution/interpreter/argument_value.rb', line 9

def initialize(definition:, value:, original_value:, default_used:)
  @definition = definition
  @value = value
  @original_value = original_value
  @default_used = default_used
end

Instance Attribute Details

#definitionGraphQL::Schema::Argument (readonly)

Returns The definition instance for this argument.

Returns:



23
24
25
# File 'lib/graphql/execution/interpreter/argument_value.rb', line 23

def definition
  @definition
end

#original_valueObject (readonly)

Returns The value of this argument before prepare is applied.

Returns:

  • (Object)

    The value of this argument before prepare is applied.



20
21
22
# File 'lib/graphql/execution/interpreter/argument_value.rb', line 20

def original_value
  @original_value
end

#valueObject (readonly)

Returns The Ruby-ready value for this Argument.

Returns:

  • (Object)

    The Ruby-ready value for this Argument



17
18
19
# File 'lib/graphql/execution/interpreter/argument_value.rb', line 17

def value
  @value
end

Instance Method Details

#default_used?Boolean

Returns true if the schema-defined default_value: was applied in this case. (No client-provided value was present.).

Returns:

  • (Boolean)

    true if the schema-defined default_value: was applied in this case. (No client-provided value was present.)



26
27
28
# File 'lib/graphql/execution/interpreter/argument_value.rb', line 26

def default_used?
  @default_used
end