Class: Courgette::Graph

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(nodes, edges) ⇒ Graph

Returns a new instance of Graph.



5
6
7
8
# File 'lib/courgette/graph.rb', line 5

def initialize nodes, edges
  @nodes = nodes
  @edges = edges
end

Instance Attribute Details

#edgesObject (readonly)

Returns the value of attribute edges.



3
4
5
# File 'lib/courgette/graph.rb', line 3

def edges
  @edges
end

#nodesObject (readonly)

Returns the value of attribute nodes.



3
4
5
# File 'lib/courgette/graph.rb', line 3

def nodes
  @nodes
end

Instance Method Details

#dependency_count(node) ⇒ Object



10
11
12
# File 'lib/courgette/graph.rb', line 10

def dependency_count node
  edges.select { |r| r.referrer == node }.count
end

#depender_count(node) ⇒ Object



14
15
16
# File 'lib/courgette/graph.rb', line 14

def depender_count node
  edges.select { |r| r.reference == node }.count
end