Class: GraphQL::Schema::Wrapper

Inherits:
Object
  • Object
show all
Includes:
Member::TypeSystemHelpers
Defined in:
lib/graphql/schema/wrapper.rb

Direct Known Subclasses

List, NonNull

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Member::TypeSystemHelpers

#kind, #list?, #non_null?, #to_list_type, #to_non_null_type, #to_type_signature

Constructor Details

#initialize(of_type) ⇒ Wrapper

Returns a new instance of Wrapper.



11
12
13
# File 'lib/graphql/schema/wrapper.rb', line 11

def initialize(of_type)
  @of_type = of_type
end

Instance Attribute Details

#of_typeClass, Module (readonly)

Returns The inner type of this wrapping type, the type of which one or more objects may be present.

Returns:

  • (Class, Module)

    The inner type of this wrapping type, the type of which one or more objects may be present.



9
10
11
# File 'lib/graphql/schema/wrapper.rb', line 9

def of_type
  @of_type
end

Instance Method Details

#==(other) ⇒ Object



19
20
21
# File 'lib/graphql/schema/wrapper.rb', line 19

def ==(other)
  self.class == other.class && of_type == other.of_type
end

#unwrapObject



15
16
17
# File 'lib/graphql/schema/wrapper.rb', line 15

def unwrap
  @of_type.unwrap
end