class Aspen::Statement

Attributes

edge[R]
origin[R]
target[R]
type[R]

Public Class Methods

new(origin: , edge: , target: ) click to toggle source

@param origin [Aspen::Node] @param edge [Aspen::Edge] @param target [Aspen::Node]

# File lib/aspen/statement.rb, line 23
def initialize(origin: , edge: , target: )
  @origin      = origin
  @edge        = edge
  @target = target
end

Public Instance Methods

nodes() click to toggle source
# File lib/aspen/statement.rb, line 29
def nodes
  [origin, target]
end
signature() click to toggle source
# File lib/aspen/statement.rb, line 12
def signature
  [
    origin.signature,
    edge.signature,
    target.signature
  ].join()
end
to_cypher() click to toggle source
# File lib/aspen/statement.rb, line 33
def to_cypher
  [
    origin.nickname_node,
    edge.to_cypher,
    target.nickname_node
  ].join('')
end