Class: GraphQL::Client::RenameNodeHook

Inherits:
Object
  • Object
show all
Defined in:
lib/graphql/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(definitions) ⇒ RenameNodeHook

Returns a new instance of RenameNodeHook.



230
231
232
# File 'lib/graphql/client.rb', line 230

def initialize(definitions)
  @definitions = definitions
end

Instance Method Details

#rename_node(node, _parent) ⇒ Object



234
235
236
237
238
239
240
# File 'lib/graphql/client.rb', line 234

def rename_node(node, _parent)
  definition = @definitions[node.name]
  if definition
    node.extend(LazyName)
    node.name = -> { definition.definition_name }
  end
end