module ActiveInteractionMapper

require_relative './filter/active_interaction_filter'

Constants

VERSION

Public Class Methods

trace(start_at: nil, output_image: true, folder_name:'', file_name:'', show_duplicated_path: false) { || ... } click to toggle source
# File lib/active_interaction_mapper.rb, line 16
def self.trace(start_at: nil, output_image: true, folder_name:'', file_name:'', show_duplicated_path: false, &block)
  filters = []
  filters << Filter::StartAt.new(start_at) if start_at
  filters << Filter::ActiveInteractionFilter.new

  if output_image
    output = ActiveInteractionMapper::Output::Dot.new(folder_name: folder_name, file_name: file_name, show_duplicated_path: show_duplicated_path)
  else
    output = ActiveInteractionMapper::Output::Text.new($stdout)
  end
  tracer = Tracer.new(filters: filters, output: output)
  tracer.enable

  begin
    yield
  ensure
    tracer.disable
  end
end