Module: VisualizeRuby

Defined in:
lib/visualize_ruby.rb,
lib/visualize_ruby/edge.rb,
lib/visualize_ruby/node.rb,
lib/visualize_ruby/graph.rb,
lib/visualize_ruby/parser.rb,
lib/visualize_ruby/runner.rb,
lib/visualize_ruby/builder.rb,
lib/visualize_ruby/namable.rb,
lib/visualize_ruby/version.rb,
lib/visualize_ruby/graphviz.rb,
lib/visualize_ruby/parser/if.rb,
lib/visualize_ruby/parser/or.rb,
lib/visualize_ruby/touchable.rb,
lib/visualize_ruby/ast_helper.rb,
lib/visualize_ruby/parser/and.rb,
lib/visualize_ruby/parser/str.rb,
lib/visualize_ruby/parser/base.rb,
lib/visualize_ruby/parser/case.rb,
lib/visualize_ruby/parser/send.rb,
lib/visualize_ruby/parser/true.rb,
lib/visualize_ruby/parser/type.rb,
lib/visualize_ruby/optionalable.rb,
lib/visualize_ruby/parser/begin.rb,
lib/visualize_ruby/parser/block.rb,
lib/visualize_ruby/parser/false.rb,
lib/visualize_ruby/input_coercer.rb,
lib/visualize_ruby/parser/return.rb,
lib/visualize_ruby/execution_tracer.rb,
lib/visualize_ruby/highlight_tracer.rb,
lib/visualize_ruby/parser/conditions.rb

Defined Under Namespace

Modules: Namable, Optionalable, Touchable Classes: AstHelper, Builder, Edge, ExecutionTracer, Graph, Graphviz, HighlightTracer, InputCoercer, Node, Parser, Runner

Constant Summary collapse

VERSION =
"0.16.0"

Class Method Summary collapse

Class Method Details

.newObject



18
19
20
21
22
23
24
25
26
# File 'lib/visualize_ruby.rb', line 18

def self.new
  runner = Runner.new
  if block_given?
    yield(runner)
    runner.run!
  else
    runner
  end
end