Method: GraphQL::Relay::Node.field

Defined in:
lib/graphql/relay/node.rb

.field(**kwargs, &block) ⇒ GraphQL::Field

Returns a field for finding objects by their global ID.

Returns:

  • (GraphQL::Field)

    a field for finding objects by their global ID.



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/graphql/relay/node.rb', line 7

def self.field(**kwargs, &block)
  GraphQL::Deprecation.warn "GraphQL::Relay::Node.field will be removed from GraphQL-Ruby 2.0, use GraphQL::Types::Relay::NodeField instead"
  # We have to define it fresh each time because
  # its name will be modified and its description
  # _may_ be modified.
  field = GraphQL::Types::Relay::NodeField.graphql_definition

  if kwargs.any? || block
    field = field.redefine(**kwargs, &block)
  end

  field
end