Revision 9d43fc71
Added by Michael Moll almost 6 years ago
lib/core_extensions.rb | ||
---|---|---|
@base = base.map { |record| [record.send(@source), record.send(@target)] }
|
||
@nodes = @base.flatten.uniq
|
||
@graph = Hash.new { |h, k| h[k] = [] }
|
||
@base.each { |s, t| @graph[s]<< t }
|
||
@base.each { |s, t| @graph[s] << t }
|
||
end
|
||
|
||
def tsort_each_node(&block)
|
||
... | ... | |
|
||
def add_new_edges
|
||
edges = @graph[@record.send(@source) || 0]
|
||
edges<< @record.send(@target) unless edges.include?(@record.send(@target))
|
||
edges << @record.send(@target) unless edges.include?(@record.send(@target))
|
||
end
|
||
|
||
def detect_cycle
|
Also available in: Unified diff
Fixes #19789 - fix Layout/SpaceAroundOperators cop