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