Class: GraphQL::Pagination::Connection::Edge
- Inherits:
 - 
      Object
      
        
- Object
 - GraphQL::Pagination::Connection::Edge
 
 
- Defined in:
 - lib/graphql/pagination/connection.rb
 
Overview
A wrapper around paginated items. It includes a #cursor for pagination and could be extended with custom relationship-level data.
Instance Attribute Summary collapse
- 
  
    
      #node  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
Returns the value of attribute node.
 
Instance Method Summary collapse
- 
  
    
      #cursor  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
 - 
  
    
      #initialize(node, connection)  ⇒ Edge 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of Edge.
 - 
  
    
      #parent  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
 
Constructor Details
#initialize(node, connection) ⇒ Edge
Returns a new instance of Edge.
      211 212 213 214  | 
    
      # File 'lib/graphql/pagination/connection.rb', line 211 def initialize(node, connection) @connection = connection @node = node end  | 
  
Instance Attribute Details
#node ⇒ Object (readonly)
Returns the value of attribute node.
      209 210 211  | 
    
      # File 'lib/graphql/pagination/connection.rb', line 209 def node @node end  | 
  
Instance Method Details
#cursor ⇒ Object
      220 221 222  | 
    
      # File 'lib/graphql/pagination/connection.rb', line 220 def cursor @cursor ||= @connection.cursor_for(@node) end  | 
  
#parent ⇒ Object
      216 217 218  | 
    
      # File 'lib/graphql/pagination/connection.rb', line 216 def parent @connection.parent end  |