Sha256: ec3269e4355c106dcb6feb9e172a1d41382939452644e2c67d468d07cf009ed2

Contents?: true

Size: 621 Bytes

Versions: 224

Compression:

Stored size: 621 Bytes

Contents

# frozen_string_literal: true

module GraphQL
  class Schema
    class Member
      module HasPath
        # @return [String] A description of this member's place in the GraphQL schema
        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
      end
    end
  end
end

Version data entries

224 entries across 224 versions & 2 rubygems

Version Path
graphql-2.4.15 lib/graphql/schema/member/has_path.rb
graphql-1.11.12 lib/graphql/schema/member/has_path.rb
graphql-2.4.14 lib/graphql/schema/member/has_path.rb
graphql-2.3.22 lib/graphql/schema/member/has_path.rb
graphql-2.1.15 lib/graphql/schema/member/has_path.rb
graphql-1.11.11 lib/graphql/schema/member/has_path.rb
graphql-1.12.25 lib/graphql/schema/member/has_path.rb
graphql-1.13.24 lib/graphql/schema/member/has_path.rb
graphql-2.0.32 lib/graphql/schema/member/has_path.rb
graphql-2.1.14 lib/graphql/schema/member/has_path.rb
graphql-2.2.17 lib/graphql/schema/member/has_path.rb
graphql-2.3.21 lib/graphql/schema/member/has_path.rb
graphql-2.4.13 lib/graphql/schema/member/has_path.rb
graphql-2.4.12 lib/graphql/schema/member/has_path.rb
graphql-2.4.11 lib/graphql/schema/member/has_path.rb
graphql-2.4.10 lib/graphql/schema/member/has_path.rb
graphql-2.4.9 lib/graphql/schema/member/has_path.rb
graphql-2.4.8 lib/graphql/schema/member/has_path.rb
graphql-2.4.7 lib/graphql/schema/member/has_path.rb
graphql-2.4.6 lib/graphql/schema/member/has_path.rb