Module: GraphQL::Schema::Member::HasPath Private

Included in:
Argument, EnumValue, Field, Interface::DefinitionMethods, GraphQL::Schema::Member, Resolver, Resolver
Defined in:
lib/graphql/schema/member/has_path.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Instance Method Summary collapse

Instance Method Details

#pathString

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns A description of this member’s place in the GraphQL schema.

Returns:

  • (String)

    A description of this member’s place in the GraphQL schema



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/graphql/schema/member/has_path.rb', line 8

def path
  path_str = if self.respond_to?(:graphql_name)
    self.graphql_name
  elsif self.class.respond_to?(:graphql_name)
    # Instances of resolvers
    self.class.graphql_name
  end

  if self.respond_to?(:owner) && owner.respond_to?(:path)
    path_str = "#{owner.path}.#{path_str}"
  end

  path_str
end