class RPath::Adjacent

Given a prior expression producing vertex V, evaluates to an array containing V’s adjacent vertices.

Public Class Methods

new(prior) click to toggle source

@param [Expression] prior

An expression that evaluates to a vertex
Calls superclass method
# File lib/rpath/expressions.rb, line 163
def initialize(prior)
  super()
  @prior = prior
end

Public Instance Methods

to_s() click to toggle source

@return [String]

# File lib/rpath/expressions.rb, line 169
def to_s
  "#{@prior}."
end

Private Instance Methods

do_eval(graph, adapter) click to toggle source
# File lib/rpath/expressions.rb, line 175
def do_eval(graph, adapter)
  vertex = @prior.eval(graph, adapter)
  vertex && adapter.adjacent(vertex)
end