Class: Hashira::Coupling::EdgeMap

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(census) ⇒ EdgeMap

Returns a new instance of EdgeMap.



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

def initialize(census)
  @census = census
  @dependencies = sets
  @evidence = sets
  @usage = sets
end

Instance Attribute Details

#dependenciesObject (readonly)

Returns the value of attribute dependencies.



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

def dependencies
  @dependencies
end

#evidenceObject (readonly)

Returns the value of attribute evidence.



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

def evidence
  @evidence
end

#usageObject (readonly)

Returns the value of attribute usage.



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

def usage
  @usage
end

Instance Method Details

#record(source, file, tree) ⇒ Object



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

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