Class: Seafoam::Edge

Inherits:
Object
  • Object
show all
Defined in:
lib/seafoam/graph.rb

Overview

A directed edge, with a node it’s from and a node it’s going to, and properties.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(from, to, props = nil) ⇒ Edge

Returns a new instance of Edge.



74
75
76
77
78
79
# File 'lib/seafoam/graph.rb', line 74

def initialize(from, to, props = nil)
  props ||= {}
  @from = from
  @to = to
  @props = props
end

Instance Attribute Details

#fromObject (readonly)

Returns the value of attribute from.



72
73
74
# File 'lib/seafoam/graph.rb', line 72

def from
  @from
end

#propsObject (readonly)

Returns the value of attribute props.



72
73
74
# File 'lib/seafoam/graph.rb', line 72

def props
  @props
end

#toObject (readonly)

Returns the value of attribute to.



72
73
74
# File 'lib/seafoam/graph.rb', line 72

def to
  @to
end

Instance Method Details

#inspectObject

Inspect.



87
88
89
# File 'lib/seafoam/graph.rb', line 87

def inspect
  "<Edge #{from.id} -> #{to.id}>"
end

#nodesObject

Both nodes - from and to.



82
83
84
# File 'lib/seafoam/graph.rb', line 82

def nodes
  [@from, @to]
end