class Terraspace::Autoloader

Public Class Methods

project_helpers() click to toggle source
# File lib/terraspace/autoloader.rb, line 30
def project_helpers
  "#{ts_root}/config/helpers"
end
setup() click to toggle source
# File lib/terraspace/autoloader.rb, line 20
def setup
  loader = Zeitwerk::Loader.new
  loader.inflector = Inflector.new
  loader.push_dir(File.dirname(__dir__)) # lib
  loader.push_dir(project_helpers, namespace: Terraspace::Project) if File.exist?(project_helpers)
  loader.log! if ENV["TS_AUTOLOAD_LOG"]
  loader.ignore("#{__dir__}/ext.rb")
  loader.setup
end
ts_root() click to toggle source

Duplicate definition because autoloader logic runs very early and doesnt have access to core methods yet

# File lib/terraspace/autoloader.rb, line 35
def ts_root
  ENV['TS_ROOT'] || Dir.pwd
end