Sha256: fd11ba04f2cf0d2a2bf008d79811d0b6036ecfeae1e5f4e06601bb22c29d70bd

Contents?: true

Size: 750 Bytes

Versions: 2

Compression:

Stored size: 750 Bytes

Contents

# frozen_string_literal: true

require_relative "ruby_tracer/version"
require_relative "ruby_tracer/line_tracer"
require_relative "ruby_tracer/call_tracer"
require_relative "ruby_tracer/exception_tracer"
require_relative "ruby_tracer/object_tracer"

module Tracer
  module Helper
    DEPTH_OFFSET = 3

    def trace_exception(&block)
      tracer = ExceptionTracer.new(depth_offset: DEPTH_OFFSET)
      tracer.start(&block)
    end

    def trace_call(&block)
      tracer = CallTracer.new(depth_offset: DEPTH_OFFSET)
      tracer.start(&block)
    end

    def trace(target, &block)
      tracer = ObjectTracer.new(target, depth_offset: DEPTH_OFFSET)
      tracer.start(&block)
    end
  end

  extend Helper
end

require_relative "ruby_tracer/irb"

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ruby_tracer-0.3.1 lib/ruby_tracer.rb
ruby_tracer-0.3.0 lib/ruby_tracer.rb