Module: GraphQL::Types::Relay::HasNodesField
- Defined in:
- lib/graphql/types/relay/has_nodes_field.rb
Overview
Include this module to your root Query type to get a Relay-style nodes(id: ID!): [Node] field that uses the schema’s object_from_id hook.
Defined Under Namespace
Modules: ExecutionMethods
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.field_block ⇒ Object
36
37
38
39
40
41
|
# File 'lib/graphql/types/relay/has_nodes_field.rb', line 36
def field_block
Proc.new {
argument :ids, "[ID!]!",
description: "IDs of the objects."
}
end
|
.field_options ⇒ Object
24
25
26
27
28
29
30
31
32
33
34
|
# File 'lib/graphql/types/relay/has_nodes_field.rb', line 24
def field_options
{
name: "nodes",
type: [GraphQL::Types::Relay::Node, null: true],
null: false,
description: "Fetches a list of objects given a list of IDs.",
relay_nodes_field: true,
resolver_method: :get_relay_nodes,
resolve_static: :get_relay_nodes
}
end
|
Instance Method Details
#get_relay_nodes(ids:) ⇒ Object
19
20
21
|
# File 'lib/graphql/types/relay/has_nodes_field.rb', line 19
def get_relay_nodes(ids:)
self.class.get_relay_nodes(context, ids: ids)
end
|