Class: GraphQL::Schema::Wrapper
Instance Attribute Summary collapse
-
#of_type ⇒ Class, Module
readonly
The inner type of this wrapping type, the type of which one or more objects may be present.
Instance Method Summary
collapse
#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_type ⇒ Class, Module
Returns 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
25
26
27
|
# File 'lib/graphql/schema/wrapper.rb', line 25
def ==(other)
self.class == other.class && of_type == other.of_type
end
|
#deconstruct_keys(_keys) ⇒ Object
29
30
31
|
# File 'lib/graphql/schema/wrapper.rb', line 29
def deconstruct_keys(_keys)
{ of_type: of_type }
end
|
19
20
21
22
23
|
# File 'lib/graphql/schema/wrapper.rb', line 19
def freeze
unwrap
to_type_signature
super
end
|
15
16
17
|
# File 'lib/graphql/schema/wrapper.rb', line 15
def unwrap
@unwrapped ||= @of_type.unwrap
end
|