Class: GraphQL::InternalRepresentation::Document
- Inherits:
- 
      Object
      
        - Object
- GraphQL::InternalRepresentation::Document
 
- Defined in:
- lib/graphql/internal_representation/document.rb
Instance Attribute Summary collapse
- 
  
    
      #fragment_definitions  ⇒ Hash<String, Node> 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    Fragment definition Nodes of this query. 
- 
  
    
      #operation_definitions  ⇒ Hash<String, Node> 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    Operation Nodes of this query. 
Instance Method Summary collapse
- 
  
    
      #[](key)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
- 
  
    
      #each(&block)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
- 
  
    
      #initialize  ⇒ Document 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of Document. 
Constructor Details
#initialize ⇒ Document
Returns a new instance of Document.
| 11 12 13 14 | # File 'lib/graphql/internal_representation/document.rb', line 11 def initialize @operation_definitions = {} @fragment_definitions = {} end | 
Instance Attribute Details
#fragment_definitions ⇒ Hash<String, Node> (readonly)
Returns Fragment definition Nodes of this query.
| 9 10 11 | # File 'lib/graphql/internal_representation/document.rb', line 9 def fragment_definitions @fragment_definitions end | 
#operation_definitions ⇒ Hash<String, Node> (readonly)
Returns Operation Nodes of this query.
| 6 7 8 | # File 'lib/graphql/internal_representation/document.rb', line 6 def operation_definitions @operation_definitions end | 
Instance Method Details
#[](key) ⇒ Object
| 16 17 18 19 | # File 'lib/graphql/internal_representation/document.rb', line 16 def [](key) GraphQL::Deprecation.warn "#{self.class}#[] is deprecated; use `operation_definitions[]` instead" operation_definitions[key] end | 
#each(&block) ⇒ Object
| 21 22 23 24 | # File 'lib/graphql/internal_representation/document.rb', line 21 def each(&block) GraphQL::Deprecation.warn "#{self.class}#each is deprecated; use `operation_definitions.each` instead" operation_definitions.each(&block) end |