Method: GraphQL::Schema::Member::HasPath#path

Defined in:
lib/graphql/schema/member/has_path.rb

#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