Revise style

This commit is contained in:
Xavier Noria 2021-09-08 18:06:36 +02:00
parent 24956f2e5f
commit b9be4e1e31
2 changed files with 41 additions and 35 deletions

View File

@ -2,41 +2,43 @@
require "zeitwerk" require "zeitwerk"
module Rails::Autoloaders # :nodoc: module Rails
require_relative "autoloaders/inflector" module Autoloaders # :nodoc:
require_relative "autoloaders/inflector"
class << self class << self
include Enumerable include Enumerable
def main def main
@main ||= Zeitwerk::Loader.new.tap do |loader| @main ||= Zeitwerk::Loader.new.tap do |loader|
loader.tag = "rails.main" loader.tag = "rails.main"
loader.inflector = Inflector loader.inflector = Inflector
end
end end
end
def once def once
@once ||= Zeitwerk::Loader.new.tap do |loader| @once ||= Zeitwerk::Loader.new.tap do |loader|
loader.tag = "rails.once" loader.tag = "rails.once"
loader.inflector = Inflector loader.inflector = Inflector
end
end end
end
def each def each
yield main yield main
yield once yield once
end end
def logger=(logger) def logger=(logger)
each { |loader| loader.logger = logger } each { |loader| loader.logger = logger }
end end
def log! def log!
each(&:log!) each(&:log!)
end end
def zeitwerk_enabled? def zeitwerk_enabled?
true true
end
end end
end end
end end

View File

@ -2,16 +2,20 @@
require "active_support/inflector" require "active_support/inflector"
module Rails::Autoloaders::Inflector # :nodoc: module Rails
# Concurrent::Map is not needed. This is a private class, and overrides module Autoloaders
# must be defined while the application boots. module Inflector # :nodoc:
@overrides = {} # Concurrent::Map is not needed. This is a private class, and overrides
# must be defined while the application boots.
@overrides = {}
def self.camelize(basename, _abspath) def self.camelize(basename, _abspath)
@overrides[basename] || basename.camelize @overrides[basename] || basename.camelize
end end
def self.inflect(overrides) def self.inflect(overrides)
@overrides.merge!(overrides) @overrides.merge!(overrides)
end
end
end end
end end