Class: Hashira::Coupling::EdgeMap

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

Instance Method Summary collapse

Constructor Details

#initialize(census) ⇒ EdgeMap

Returns a new instance of EdgeMap.



4
5
6
# File 'lib/hashira/coupling/edge_map.rb', line 4

def initialize(census)
  @census = census
end

Instance Method Details

#dependenciesObject



8
# File 'lib/hashira/coupling/edge_map.rb', line 8

def dependencies = @_dependencies ||= sets

#evidenceObject



10
# File 'lib/hashira/coupling/edge_map.rb', line 10

def evidence = @_evidence ||= sets

#record(source, file, tree) ⇒ Object



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

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

#usageObject



12
# File 'lib/hashira/coupling/edge_map.rb', line 12

def usage = @_usage ||= sets