module GraphQL::Schema::Member::HasPath

Public Instance Methods

path() click to toggle source

@return [String] A description of this member's place in the GraphQL schema

# 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