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
.tree ⇒ Object
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
|
.whence ⇒ Object
5
6
7
8
9
10
|
# File 'lib/whence.rb', line 5
def self.whence
if $callers == nil
$callers = []
end
$callers << caller
end
|