Class: Calcifer::Graph::GraphListFile

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

Instance Method Summary collapse

Constructor Details

#initialize(file_list) ⇒ GraphListFile

Returns a new instance of GraphListFile.



6
7
8
# File 'lib/calcifer/graph/graph_list_file.rb', line 6

def initialize(file_list)
  @file_list = file_list
end

Instance Method Details

#executeObject



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/calcifer/graph/graph_list_file.rb', line 10

def execute
  graph_list_file = @file_list.map(&->(file) { Calcifer::Buiders::RootFileBuilder.new(file).build }).compact

  graph_list_file.each do |graph|
    related_files = Calcifer::Finders::FileRelatedFinder.new(graph.module_name).execute
    graph_vertices = related_files.map { |related_file| [graph.file_path, related_file] }
    graph.graph_root.add_edges(*graph_vertices)
  end

  graph_list_file
end

#file_listObject



22
23
24
# File 'lib/calcifer/graph/graph_list_file.rb', line 22

def file_list
  Calcifer::Finders::FilesDiffFinder.new.execute
end