Class: DependencyGraph
- Inherits:
-
Object
- Object
- DependencyGraph
- Defined in:
- lib/cpp_dependency_graph/dependency_graph.rb
Overview
Returns a hash of component links
Instance Method Summary collapse
- #all_component_links ⇒ Object
- #component_links(name) ⇒ Object
- #components ⇒ Object
-
#initialize(project) ⇒ DependencyGraph
constructor
A new instance of DependencyGraph.
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
#all_component_links ⇒ Object
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 |
#component_links(name) ⇒ Object
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 |
#components ⇒ Object
13 14 15 |
# File 'lib/cpp_dependency_graph/dependency_graph.rb', line 13 def components @components ||= source_components end |