class Newral::Graphs::Edge

Attributes

cost[RW]
data[RW]
directed[RW]
end_node[RW]
start_node[RW]

Public Class Methods

new( key:nil, start_node: nil, end_node: nil, directed: false, cost: nil, data:nil ) click to toggle source
# File lib/newral/graphs/edge.rb, line 5
def initialize( key:nil, start_node: nil, end_node: nil, directed: false, cost: nil, data:nil )
  @key = key
  @start_node = start_node
  @end_node = end_node
  @directed = directed
  @cost = cost
  @data = data
  
end

Public Instance Methods

key() click to toggle source
# File lib/newral/graphs/edge.rb, line 15
def key 
  @key || "#{ @start_node }#{ directed ? '=>' : '<=>' }#{ @end_node }"
end
to_s() click to toggle source
# File lib/newral/graphs/edge.rb, line 19
def to_s 
  key
end