Method: GraphQL::Client::Definition.for

Defined in:
lib/graphql/client/definition.rb

.for(node:, **kargs) ⇒ Object


10
11
12
13
14
15
16
17
18
19
# File 'lib/graphql/client/definition.rb', line 10

def self.for(node:, **kargs)
  case node
  when Language::Nodes::OperationDefinition
    OperationDefinition.new(node: node, **kargs)
  when Language::Nodes::FragmentDefinition
    FragmentDefinition.new(node: node, **kargs)
  else
    raise TypeError, "expected node to be a definition type, but was #{node.class}"
  end
end