Class: DependencyGraph

Inherits:
Object
  • Object
show all
Defined in:
lib/cpp_dependency_graph/dependency_graph.rb

Overview

Returns a hash of component links

Instance Method Summary collapse

Constructor Details

#initialize(project) ⇒ DependencyGraph

Returns a new instance of DependencyGraph.



9
10
11
# File 'lib/cpp_dependency_graph/dependency_graph.rb', line 9

def initialize(project)
  @project = project
end

Instance Method Details



17
18
19
# File 'lib/cpp_dependency_graph/dependency_graph.rb', line 17

def all_component_links
  @all_component_links ||= build_hash_component_links
end


21
22
23
24
# File 'lib/cpp_dependency_graph/dependency_graph.rb', line 21

def component_links(name)
  return {} unless all_component_links.key?(name)
  incoming_links(name).merge(outgoing_links(name))
end

#componentsObject



13
14
15
# File 'lib/cpp_dependency_graph/dependency_graph.rb', line 13

def components
  @components ||= source_components
end