class Tracer

Public Instance Methods

trace(path, code) click to toggle source
# File lib/function_trace/tracer.rb, line 23
def trace(path, code)
  case recognize(path, code)
  when "ruby"
    RubyTracer.new.trace(code)
  when "php", "javascript"
    CSyntaxTracer.new.trace(code)
  when "python"
    PythonTracer.new.trace(code)
  else
    []
  end
end

Private Instance Methods

recognize(path, code) click to toggle source
# File lib/function_trace/tracer.rb, line 38
def recognize(path, code)
  Linguist
    .detect(VirtualBlob.new(path, code))
    &.name
    &.downcase
end