Class: GraphQL::Schema::NonNull
- Defined in:
 - lib/graphql/schema/non_null.rb
 
Overview
Represents a non null type in the schema. Wraps a Member when it is required.
Instance Attribute Summary
Attributes inherited from Wrapper
Instance Method Summary collapse
- 
  
    
      #inspect  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
 - 
  
    
      #kind  ⇒ GraphQL::TypeKinds::NON_NULL 
    
    
  
  
  
  
  
  
  
  
  
    
 - 
  
    
      #list?  ⇒ Boolean 
    
    
  
  
  
  
  
  
  
  
  
    
True if this type wraps a list type.
 - 
  
    
      #non_null?  ⇒ true 
    
    
  
  
  
  
  
  
  
  
  
    
 - 
  
    
      #to_graphql  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
 - 
  
    
      #to_type_signature  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
 
Methods inherited from Wrapper
Methods included from Member::TypeSystemHelpers
#to_list_type, #to_non_null_type
Methods included from Member::CachedGraphQLDefinition
#graphql_definition, #initialize_copy
Constructor Details
This class inherits a constructor from GraphQL::Schema::Wrapper
Instance Method Details
#inspect ⇒ Object
      32 33 34  | 
    
      # File 'lib/graphql/schema/non_null.rb', line 32 def inspect "#<#{self.class.name} @of_type=#{@of_type.inspect}>" end  | 
  
#kind ⇒ GraphQL::TypeKinds::NON_NULL
      14 15 16  | 
    
      # File 'lib/graphql/schema/non_null.rb', line 14 def kind GraphQL::TypeKinds::NON_NULL end  | 
  
#list? ⇒ Boolean
Returns True if this type wraps a list type
      24 25 26  | 
    
      # File 'lib/graphql/schema/non_null.rb', line 24 def list? @of_type.list? end  | 
  
#non_null? ⇒ true
      19 20 21  | 
    
      # File 'lib/graphql/schema/non_null.rb', line 19 def non_null? true end  | 
  
#to_graphql ⇒ Object
      9 10 11  | 
    
      # File 'lib/graphql/schema/non_null.rb', line 9 def to_graphql @of_type.graphql_definition.to_non_null_type end  | 
  
#to_type_signature ⇒ Object
      28 29 30  | 
    
      # File 'lib/graphql/schema/non_null.rb', line 28 def to_type_signature "#{@of_type.to_type_signature}!" end  |