class Aspen::Edge

Public Class Methods

new(name, mutual: false) click to toggle source

@todo Rename :word to :label

# File lib/aspen/edge.rb, line 5
def initialize(name, mutual: false)
  @name = name
  @mutual = mutual
end

Public Instance Methods

label() click to toggle source
# File lib/aspen/edge.rb, line 10
def label
  @name
end
mutual?() click to toggle source
# File lib/aspen/edge.rb, line 22
def mutual?
  @mutual
end
Also aliased as: reciprocal?
reciprocal?()
Alias for: mutual?
signature() click to toggle source
# File lib/aspen/edge.rb, line 18
def signature
  to_cypher.gsub(/:/, '')
end
to_cypher() click to toggle source
# File lib/aspen/edge.rb, line 14
def to_cypher
  "-[:#{label.parameterize.underscore.upcase}]-#{cap}"
end

Private Instance Methods

cap() click to toggle source
# File lib/aspen/edge.rb, line 30
def cap
  @mutual ? "" : ">"
end