Class: Rukawa::Dag::Edge

Inherits:
Object
  • Object
show all
Defined in:
lib/rukawa/dag.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of Edge.



117
118
119
# File 'lib/rukawa/dag.rb', line 117

def initialize(from, to, cluster = nil)
  @from, @to, @cluster = from, to, cluster
end

Instance Attribute Details

#clusterObject (readonly)

Returns the value of attribute cluster.



115
116
117
# File 'lib/rukawa/dag.rb', line 115

def cluster
  @cluster
end

#fromObject (readonly)

Returns the value of attribute from.



115
116
117
# File 'lib/rukawa/dag.rb', line 115

def from
  @from
end

#toObject (readonly)

Returns the value of attribute to.



115
116
117
# File 'lib/rukawa/dag.rb', line 115

def to
  @to
end

Instance Method Details

#==(edge) ⇒ Object Also known as: eql?



125
126
127
128
# File 'lib/rukawa/dag.rb', line 125

def ==(edge)
  return false unless edge.is_a?(Edge)
  from == edge.from && to == edge.to
end

#hashObject



131
132
133
# File 'lib/rukawa/dag.rb', line 131

def hash
  [from, to].hash
end

#inspectObject



121
122
123
# File 'lib/rukawa/dag.rb', line 121

def inspect
  "#{@from.name} -> #{@to.name}"
end