Class: GraphQL::Schema::Wrapper
- Inherits:
-
Object
- Object
- GraphQL::Schema::Wrapper
- Defined in:
- lib/graphql/schema/wrapper.rb
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
- #==(other) ⇒ Object
-
#initialize(of_type) ⇒ Wrapper
constructor
A new instance of Wrapper.
- #to_graphql ⇒ Object
- #unwrap ⇒ Object
Methods included from Member::TypeSystemHelpers
#kind, #list?, #non_null?, #to_list_type, #to_non_null_type, #to_type_signature
Methods included from Member::CachedGraphQLDefinition
#graphql_definition, #initialize_copy, #type_class
Constructor Details
#initialize(of_type) ⇒ Wrapper
Returns a new instance of Wrapper.
12 13 14 |
# File 'lib/graphql/schema/wrapper.rb', line 12 def initialize(of_type) @of_type = of_type end |
Instance Attribute Details
#of_type ⇒ Class, Module (readonly)
Returns The inner type of this wrapping type, the type of which one or more objects may be present.
10 11 12 |
# File 'lib/graphql/schema/wrapper.rb', line 10 def of_type @of_type end |
Instance Method Details
#==(other) ⇒ Object
24 25 26 |
# File 'lib/graphql/schema/wrapper.rb', line 24 def ==(other) self.class == other.class && of_type == other.of_type end |
#to_graphql ⇒ Object
16 17 18 |
# File 'lib/graphql/schema/wrapper.rb', line 16 def to_graphql raise GraphQL::RequiredImplementationMissingError end |
#unwrap ⇒ Object
20 21 22 |
# File 'lib/graphql/schema/wrapper.rb', line 20 def unwrap @of_type.unwrap end |