Sha256: 254d557d525c5f79f4a2936de5ff4ce73c1dcc44c3601c072906787b49ba1da3

Contents?: true

Size: 671 Bytes

Versions: 3

Compression:

Stored size: 671 Bytes

Contents

# frozen_string_literal: true

require_relative 'trace_location/collector'
require_relative 'trace_location/config'
require_relative 'trace_location/report'
require_relative 'trace_location/version'

begin
  require 'rails'
  require_relative 'trace_location/railtie'
rescue LoadError
  nil
end

module TraceLocation # :nodoc:
  def self.trace(options = {}, &block)
    result = Collector.collect(&block)
    Report.build(result.events, result.return_value, options).generate
    true
  rescue StandardError => e
    $stdout.puts "Failure: #{e.message}"
    false
  end

  def self.configure
    yield config
  end

  def self.config
    @config ||= Config.new
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
trace_location-0.4.0 lib/trace_location.rb
trace_location-0.3.0 lib/trace_location.rb
trace_location-0.2.0 lib/trace_location.rb