class RPath::Content

Given a prior expression producing vertex V, evaluates to V’s content.

Public Class Methods

new(prior) click to toggle source

@param [Expression] prior

An expression producing a vertex
# File lib/rpath/expressions.rb, line 315
def initialize(prior)
  @prior = prior
end

Public Instance Methods

to_s() click to toggle source

@return [String]

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

Private Instance Methods

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