Module: SourceRoute

Extended by:
SourceRoute
Included in:
SourceRoute
Defined in:
lib/source_route.rb,
lib/source_route/proxy.rb,
lib/source_route/config.rb,
lib/source_route/version.rb,
lib/source_route/tp_filter.rb,
lib/source_route/tp_result.rb,
lib/source_route/formats/html.rb,
lib/source_route/generate_result.rb,
lib/source_route/tp_result_chain.rb

Defined Under Namespace

Modules: Formats, ParamsConfigParser Classes: BlockConfigParser, Config, GenerateResult, Proxy, TpFilter, TpResult, TpResultChain

Constant Summary collapse

TP_FILTER =
[:defined_class, :method_id, :path, :lineno].freeze
TP_FILTER_METHODS =
(TP_FILTER + TP_FILTER.map { |tpf| "#{tpf}_not".to_sym }).freeze
VERSION =
"0.3.0"

Instance Method Summary collapse

Instance Method Details

#disableObject



46
47
48
# File 'lib/source_route.rb', line 46

def disable
  proxy.tp.disable
end

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



50
51
52
53
54
55
56
# File 'lib/source_route.rb', line 50

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

  proxy.config = BlockConfigParser.new.run(match, &block)

  proxy.trace
end

#output_htmlObject



67
68
69
70
# File 'lib/source_route.rb', line 67

def output_html
  SourceRoute.disable
  SourceRoute::Formats::Html.slim_render(proxy)
end

#proxyObject



38
39
40
# File 'lib/source_route.rb', line 38

def proxy
  @@proxy ||= Proxy.instance
end

#resetObject



42
43
44
# File 'lib/source_route.rb', line 42

def reset
  proxy.reset
end

#trace(opt, &block) ⇒ Object



58
59
60
61
62
63
64
65
# File 'lib/source_route.rb', line 58

def trace(opt, &block)
  proxy.reset
  proxy.config = ParamsConfigParser.run(opt)
  proxy.trace
  yield
  proxy.tp.disable
  SourceRoute.output_html if proxy.config.output_format == :html
end