Class: Dependence::DependencyResolver
- Inherits:
-
Object
- Object
- Dependence::DependencyResolver
- Defined in:
- lib/dependence/dependency_resolver.rb
Instance Method Summary collapse
-
#initialize(file_list, file_path, file_type) ⇒ DependencyResolver
constructor
A new instance of DependencyResolver.
- #sorted_files ⇒ Object
Constructor Details
#initialize(file_list, file_path, file_type) ⇒ DependencyResolver
Returns a new instance of DependencyResolver.
7 8 9 10 11 12 |
# File 'lib/dependence/dependency_resolver.rb', line 7 def initialize(file_list, file_path, file_type) @files = file_list @file_type = file_type @file_path = file_path @graph = RGL::DirectedAdjacencyGraph.new end |
Instance Method Details
#sorted_files ⇒ Object
14 15 16 17 18 19 20 21 |
# File 'lib/dependence/dependency_resolver.rb', line 14 def sorted_files @files.each do |file| @graph.add_vertex(file) dependencies = get_dependencies_in(file) dependencies.each {|dependency| @graph.add_edge(dependency,file) } end @graph.topsort_iterator.to_a end |