Sha256: 024dd906b6de100515c784773f81c09027c316111fbb1e6f9a5645979d345170

Contents?: true

Size: 560 Bytes

Versions: 10

Compression:

Stored size: 560 Bytes

Contents

require "zeitwerk"

module RSpec
  module Terraspace
    class Autoloader
      class Inflector < Zeitwerk::Inflector
        def camelize(basename, _abspath)
          map = { cli: "CLI", rspec: "RSpec", version: "VERSION" }
          map[basename.to_sym] || super
        end
      end

      class << self
        def setup
          loader = Zeitwerk::Loader.new
          loader.inflector = Inflector.new
          lib = File.expand_path("../..", __dir__)
          loader.push_dir(lib) # lib
          loader.setup
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rspec-terraspace-0.3.3 lib/rspec/terraspace/autoloader.rb
rspec-terraspace-0.3.2 lib/rspec/terraspace/autoloader.rb
rspec-terraspace-0.3.1 lib/rspec/terraspace/autoloader.rb
rspec-terraspace-0.3.0 lib/rspec/terraspace/autoloader.rb
rspec-terraspace-0.2.3 lib/rspec/terraspace/autoloader.rb
rspec-terraspace-0.2.2 lib/rspec/terraspace/autoloader.rb
rspec-terraspace-0.2.1 lib/rspec/terraspace/autoloader.rb
rspec-terraspace-0.2.0 lib/rspec/terraspace/autoloader.rb
rspec-terraspace-0.1.0 lib/rspec/terraspace/autoloader.rb
rspec-terraspace-0.0.0 lib/rspec/terraspace/autoloader.rb