Sha256: 5e534051288452ea6794eeaf347fbe5811eab39ea375d2464481fcc3db2eed4f

Contents?: true

Size: 667 Bytes

Versions: 1

Compression:

Stored size: 667 Bytes

Contents

require "zeitwerk"

# Make sure to define module Jets in case serverlessgems is loaded before jets
module Jets
  module Gems
    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}/serverlessgems.rb")
          loader.setup
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
serverlessgems-0.4.1 lib/jets/gems/autoloader.rb