Class: GraphQL::Types::ConnectionField

Inherits:
Field
  • Object
show all
Defined in:
lib/graphql/types/connection_field.rb

Instance Attribute Summary

Attributes inherited from Field

#calls, #fields, #owner, #query

Instance Method Summary collapse

Methods inherited from Field

call, calls, #const_get, create_class, default_schema_name, description, field_name, #finished_value, inherited, #initialize, #raw_value, schema_name, to_s, type, value_type

Constructor Details

This class inherits a constructor from GraphQL::Field

Instance Method Details

#as_nodeObject



18
19
20
21
22
23
24
25
# File 'lib/graphql/types/connection_field.rb', line 18

def as_node
  items = finished_value
  connection_class.new(
    items,
    query: query,
    fields: fields,
  )
end

#as_resultObject



27
28
29
# File 'lib/graphql/types/connection_field.rb', line 27

def as_result
  as_node.as_result
end

#connection_classObject



10
11
12
13
14
15
16
# File 'lib/graphql/types/connection_field.rb', line 10

def connection_class
  if connection_class_name.present?
    Object.const_get(connection_class_name)
  else
    GraphQL::SCHEMA.get_connection(name)
  end
end