jamesmoriarty/call-graph

View on GitHub
lib/call_graph.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'call_graph/version'
require 'call_graph/instrument'
require 'call_graph/printers/dot'
require 'call_graph/printers/png'

module CallGraph
  def self.trace(&block)
    instrument.trace(&block)
  end

  def self.config
    if block_given?
      yield instrument
    else
      instrument
    end
  end

  private

  def self.instrument
    @instrument ||= begin
      Instrument.new
    end
  end
end