module Dry::Core
def self.loader
def self.loader @loader ||= ::Zeitwerk::Loader.new.tap do |loader| root = ::File.expand_path("..", __dir__) loader.tag = "dry-core" loader.inflector = ::Zeitwerk::GemInflector.new("#{root}/dry-core.rb") loader.push_dir(root) loader.ignore( "#{root}/dry-core.rb", "#{root}/dry/core/{constants,errors,version}.rb" ) loader.inflector.inflect("namespace_dsl" => "NamespaceDSL") end end