468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
|
# File 'lib/NetAnalyzer/network.rb', line 468
def collect_nodes(args)
nodeIDsA = nil
nodeIDsB = nil
if @compute_autorelations
if args[:layers] == :all
nodeIDsA = @nodes.keys
else
nodeIDsA = []
args[:layers].each do |layer|
nodeIDsA.concat(@nodes.select{|id, node| node.type == layer}.keys)
end
end
else
if args[:layers] != :all
nodeIDsA = @nodes.select{|id, node| node.type == args[:layers][0]}.keys
nodeIDsB = @nodes.select{|id, node| node.type == args[:layers][1]}.keys
end
end
return nodeIDsA, nodeIDsB
end
|