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 |