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.



115
116
117
118
119
120
# File 'lib/seafoam/graph.rb', line 115

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.



113
114
115
# File 'lib/seafoam/graph.rb', line 113

def from
  @from
end

#propsObject (readonly)

Returns the value of attribute props.



113
114
115
# File 'lib/seafoam/graph.rb', line 113

def props
  @props
end

#toObject (readonly)

Returns the value of attribute to.



113
114
115
# File 'lib/seafoam/graph.rb', line 113

def to
  @to
end

Instance Method Details

#inspectObject

Inspect.



128
129
130
# File 'lib/seafoam/graph.rb', line 128

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

#nodesObject

Both nodes - from and to.



123
124
125
# File 'lib/seafoam/graph.rb', line 123

def nodes
  [@from, @to]
end