lib/type_tracer.rb
# 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