draffensperger/type_tracer

View on GitHub
lib/type_tracer.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true
Dir[File.join(File.dirname(__FILE__), 'type_tracer', '*.rb')].each do |file|
  next if file =~ /version/
  require File.join('type_tracer', File.basename(file, '.rb'))
end
require 'type_tracer/parser'
require 'type_tracer/arg_send_type_check/ast_checker'
require 'type_tracer/arg_send_type_check/method_checker'
require 'type_tracer/arg_send_type_check/runner'
require 'type_tracer/instance_method_checker'
require 'type_tracer/config'
require 'type_tracer/method_analyzer'
require 'type_tracer/type_fetcher'

module TypeTracer
  class << self
    def config
      @config ||= TypeTracer::Config.instance
      yield @config if block_given?
      @config
    end
  end
end

require 'type_tracer/rails/railtie' if defined? Rails::Railtie