Sha256: fc13e8877fa1ecdb7b91dd103aa998218416e062191b3fc0b5151efff2574ee9

Contents?: true

Size: 1.88 KB

Versions: 11

Compression:

Stored size: 1.88 KB

Contents

# frozen_string_literal: true

module DeepCover
  module Load
    AUTOLOAD = %i[analyser autoload_tracker auto_run config
                  coverage covered_code custom_requirer
                  tracker_hits_per_path tracker_storage_per_path
                  flag_comment_associator memoize module_override node
                  problem_with_diagnostic reporter tracker_bucket
                 ]

    def load_absolute_basics
      require_relative 'base'
      require_relative 'basics'
      require_relative 'config_setter'
      require_relative 'tools/camelize'
      AUTOLOAD.each do |module_name|
        DeepCover.autoload(Tools::Camelize.camelize(module_name), "#{__dir__}/#{module_name}")
      end
      DeepCover.autoload :VERSION, "#{__dir__}/version"
      Object.autoload :Term, 'term/ansicolor'
      Object.autoload :Terminal, 'terminal-table'
      Object.autoload :YAML, 'yaml'
      Object.autoload :Forwardable, 'forwardable'
    end

    def bootstrap
      @bootstrapped ||= false # Avoid warning
      return if @bootstrapped
      require_relative 'backports'
      require_relative 'tools'
      @bootstrapped = true
    end

    def load_parser
      @parser_loaded ||= false # Avoid warning
      return if @parser_loaded
      silence_warnings do
        require 'parser'
        require 'parser/current'
      end
      require_relative_dir 'parser_ext'
      @parser_loaded = true
    end

    def load_pry
      silence_warnings do # Avoid "WARN: Unresolved specs during Gem::Specification.reset"
        require 'pry'     # after `pry` calls `Gem.refresh`
      end
    end

    def load_all
      @all_loaded ||= false
      return if @all_loaded
      bootstrap
      load_parser
      AUTOLOAD.each do |module_name|
        DeepCover.const_get(Tools::Camelize.camelize(module_name))
      end
      DeepCover.const_get(:VERSION)
      @all_loaded = true
    end
  end

  extend Load
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
deep-cover-core-0.6.4 lib/deep_cover/load.rb
deep-cover-core-0.6.3 lib/deep_cover/load.rb
deep-cover-core-0.6.3.pre lib/deep_cover/load.rb
deep-cover-0.6.2 lib/deep_cover/load.rb
deep-cover-0.6.1 lib/deep_cover/load.rb
deep-cover-0.6.0 lib/deep_cover/load.rb
deep-cover-0.5.7 lib/deep_cover/load.rb
deep-cover-0.5.6 lib/deep_cover/load.rb
deep-cover-0.5.5 lib/deep_cover/load.rb
deep-cover-0.5.4 lib/deep_cover/load.rb
deep-cover-0.5.3 lib/deep_cover/load.rb