Sha256: 32097bae91fcb1dea4bb5db8e630fe3acd9ed33edb4c853416e955f06afab508

Contents?: true

Size: 657 Bytes

Versions: 7

Compression:

Stored size: 657 Bytes

Contents

require "zeitwerk"

# Make sure to define module Jets in case Jets::Api is loaded before jets
module Jets
  module Api
    class Autoloader
      class Inflector < Zeitwerk::Inflector
        def camelize(basename, _abspath)
          map = { cli: "CLI", 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.ignore("#{lib}/jets-api.rb")
          loader.setup
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
jets-api-0.2.0 lib/jets/api/autoloader.rb
jets-api-0.1.5 lib/jets/api/autoloader.rb
jets-api-0.1.4 lib/jets/api/autoloader.rb
jets-api-0.1.3 lib/jets/api/autoloader.rb
jets-api-0.1.2 lib/jets/api/autoloader.rb
jets-api-0.1.1 lib/jets/api/autoloader.rb
jets-api-0.1.0 lib/jets/api/autoloader.rb