class GraphQL::Relay::Edge

Mostly an internal concern.

Wraps an object as a `node`, and exposes a connection-specific `cursor`.

Attributes

connection[R]
node[R]

Public Class Methods

new(node, connection) click to toggle source
# File lib/graphql/relay/edge.rb, line 9
def initialize(node, connection)
  @node = node
  @connection = connection
end

Public Instance Methods

cursor() click to toggle source
# File lib/graphql/relay/edge.rb, line 14
def cursor
  @cursor ||= connection.cursor_from_node(node)
end
inspect() click to toggle source
# File lib/graphql/relay/edge.rb, line 22
def inspect
  "#<GraphQL::Relay::Edge (#{parent.inspect} => #{node.inspect})>"
end
parent() click to toggle source
# File lib/graphql/relay/edge.rb, line 18
def parent
  @parent ||= connection.parent
end