From 248ad49eefc26bcdc00ac4a3e9f4b8d062abff9a Mon Sep 17 00:00:00 2001 From: ishikawa999 Date: Mon, 27 Sep 2021 08:43:37 +0000 Subject: [PATCH 6/8] Change camelcase rules to keep special module or class names --- config/initializers/inflections.rb | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/config/initializers/inflections.rb b/config/initializers/inflections.rb index 73732d874a..e8795c66cf 100644 --- a/config/initializers/inflections.rb +++ b/config/initializers/inflections.rb @@ -10,3 +10,25 @@ # inflect.irregular 'person', 'people' # inflect.uncountable %w( fish sheep ) # end + +class RedmineInflector < Zeitwerk::Inflector + def camelize(basename, abspath) + if abspath.match? /\/lib\/redmine\/version.rb/ + basename.gsub!('version', 'VERSION') + return basename + end + super + end +end + +Rails.autoloaders.each do |autoloader| + autoloader.inflector = RedmineInflector.new + autoloader.inflector.inflect( + "url" => "URL", + "pdf" => "PDF", + "csv" => "CSV", + "imap" => "IMAP", + "pop3" => "POP3", + "redcloth3" => "RedCloth3" + ) +end -- 2.11.0