Module: Whence

Defined in:
lib/whence.rb,
lib/whence/version.rb

Defined Under Namespace

Classes: Edges, Vertex, WeightedDirectedAcyclicGraph

Constant Summary collapse

Graph =
WeightedDirectedAcyclicGraph
VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.treeObject



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/whence.rb', line 12

def self.tree
  g = Graph.new($callers.length)
  $callers.each do |trace|
    trace.each.inject(g) do |memo, location|
      Vertex.new(location).tap do |child|
        memo << child
      end
    end
  end
  puts g
end

.whenceObject



5
6
7
8
9
10
# File 'lib/whence.rb', line 5

def self.whence
  if $callers == nil
    $callers = []
  end
  $callers << caller
end