Sha256: 75071cd219a5312172453e0fa4ccdd8c1ef3727e893b7110b83ed3274c217611

Contents?: true

Size: 554 Bytes

Versions: 8

Compression:

Stored size: 554 Bytes

Contents

# frozen_string_literal: true
module GraphQL
  class Schema
    class Member
      # Wraps a {Schema::Member} when it is required.
      # @see {Schema::Member#to_non_null_type}
      # @api private
      class NonNullTypeProxy
        include GraphQL::Schema::Member::CachedGraphQLDefinition

        def initialize(member)
          @member = member
        end

        def to_graphql
          @member.graphql_definition.to_non_null_type
        end

        def to_list_type
          ListTypeProxy.new(self)
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
graphql-1.8.0.pre10 lib/graphql/schema/member/non_null_type_proxy.rb
graphql-1.8.0.pre9 lib/graphql/schema/member/non_null_type_proxy.rb
graphql-1.8.0.pre8 lib/graphql/schema/member/non_null_type_proxy.rb
graphql-1.8.0.pre7 lib/graphql/schema/member/non_null_type_proxy.rb
graphql-1.8.0.pre6 lib/graphql/schema/member/non_null_type_proxy.rb
graphql-1.8.0.pre5 lib/graphql/schema/member/non_null_type_proxy.rb
graphql-1.8.0.pre4 lib/graphql/schema/member/non_null_type_proxy.rb
graphql-1.8.0.pre3 lib/graphql/schema/member/non_null_type_proxy.rb