Module: SourceRoute

Extended by:
SourceRoute
Included in:
SourceRoute
Defined in:
lib/source_route.rb,
lib/source_route.rb,
lib/source_route/version.rb,
lib/source_route/wrapper.rb,
lib/source_route/tp_result.rb,
lib/source_route/formats/html.rb

Defined Under Namespace

Modules: Formats Classes: Logger, TpResult, Wrapper

Constant Summary collapse

VERSION =
"0.0.4"

Instance Method Summary collapse

Instance Method Details

#build_html_outputObject



50
51
52
# File 'lib/source_route.rb', line 50

def build_html_output
  SourceRoute::Formats::Html.render(wrapper)
end

#disableObject



23
24
25
# File 'lib/source_route.rb', line 23

def disable
  wrapper.tp.disable
end

#enable(match = nil, &block) ⇒ Object



27
28
29
30
31
32
33
34
35
# File 'lib/source_route.rb', line 27

def enable(match = nil, &block)
  wrapper.reset

  wrapper.method_id(match) if match # TODO in future future: should add as wrapper.method_id_or(match)

  wrapper.instance_eval(&block) if block_given?

  wrapper.trace
end

#resetObject



19
20
21
# File 'lib/source_route.rb', line 19

def reset
  wrapper.reset
end

#trace(opt, &block) ⇒ Object

Not implemented. used in irb or pry.



38
39
40
41
42
43
44
45
46
47
48
# File 'lib/source_route.rb', line 38

def trace(opt, &block)
  opt[:output_format] ||= :silence
  wrapper.reset
  opt.each do |k, v|
    wrapper.send(k, v)
  end
  wrapper.trace
  yield
  wrapper.tp.disable
  SourceRoute.build_html_output if opt[:output_format].to_sym == :html
end

#wrapperObject



15
16
17
# File 'lib/source_route.rb', line 15

def wrapper
  @@wrapper ||= Wrapper.instance
end