Class: Dependence::DependencyResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/dependence/dependency_resolver.rb

Instance Method Summary collapse

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_filesObject



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