Class: Hashira::Analysis::EdgeMap

Inherits:
Object
  • Object
show all
Defined in:
lib/hashira/analysis/edge_map.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(project, census) ⇒ EdgeMap

Returns a new instance of EdgeMap.



4
5
6
7
8
9
# File 'lib/hashira/analysis/edge_map.rb', line 4

def initialize(project, census)
  @project = project
  @census = census
  @dependencies = sets
  @evidence = sets
end

Instance Attribute Details

#dependenciesObject (readonly)

Returns the value of attribute dependencies.



11
12
13
# File 'lib/hashira/analysis/edge_map.rb', line 11

def dependencies
  @dependencies
end

#evidenceObject (readonly)

Returns the value of attribute evidence.



11
12
13
# File 'lib/hashira/analysis/edge_map.rb', line 11

def evidence
  @evidence
end

Instance Method Details

#record(file, tree) ⇒ Object



13
14
15
16
17
18
# File 'lib/hashira/analysis/edge_map.rb', line 13

def record(file, tree)
  source = @project.relative(file)
  Hashira::Analysis::References.sightings(tree, @census.roots).each do |segments, line, nesting, home|
    note(@census.charge(file, home), locate(segments, nesting), "#{source}:#{line}: #{segments.join("::")}")
  end
end