class Kubes::Autoloader

Public Class Methods

kubes_root() click to toggle source

Autoloader runs so early that Kubes.root is not available, so we must declare it here

# File lib/kubes/autoloader.rb, line 25
def kubes_root
  ENV['KUBES_ROOT'] || '.'
end
setup() click to toggle source
# File lib/kubes/autoloader.rb, line 13
def setup
  loader = Zeitwerk::Loader.new
  loader.inflector = Inflector.new
  loader.push_dir(File.dirname(__dir__)) # lib

  helpers = "#{kubes_root}/.kubes/helpers"
  loader.push_dir(helpers) if File.exist?(helpers) # project helpers

  loader.setup
end