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.



65
66
67
# File 'lib/rukawa/dag.rb', line 65

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

Instance Attribute Details

#clusterObject (readonly)

Returns the value of attribute cluster.



63
64
65
# File 'lib/rukawa/dag.rb', line 63

def cluster
  @cluster
end

#fromObject (readonly)

Returns the value of attribute from.



63
64
65
# File 'lib/rukawa/dag.rb', line 63

def from
  @from
end

#toObject (readonly)

Returns the value of attribute to.



63
64
65
# File 'lib/rukawa/dag.rb', line 63

def to
  @to
end

Instance Method Details

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



73
74
75
76
# File 'lib/rukawa/dag.rb', line 73

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

#hashObject



79
80
81
# File 'lib/rukawa/dag.rb', line 79

def hash
  [from, to].hash
end

#inspectObject



69
70
71
# File 'lib/rukawa/dag.rb', line 69

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