Project

General

Profile

Feature #32938 » 0006-Change-camelcase-rules-to-keep-special-module-or-cla.patch

Mizuki ISHIKAWA, 2021-10-19 08:50

View differences:

config/initializers/inflections.rb
10 10
#   inflect.irregular 'person', 'people'
11 11
#   inflect.uncountable %w( fish sheep )
12 12
# end
13

  
14
class RedmineInflector < Zeitwerk::Inflector
15
  def camelize(basename, abspath)
16
    if abspath.match? /\/lib\/redmine\/version.rb/
17
      basename.gsub!('version', 'VERSION')
18
      return basename
19
    end
20
    super
21
  end
22
end
23

  
24
Rails.autoloaders.each do |autoloader|
25
  autoloader.inflector = RedmineInflector.new
26
  autoloader.inflector.inflect(
27
    "url" => "URL",
28
    "pdf" => "PDF",
29
    "csv" => "CSV",
30
    "imap" => "IMAP",
31
    "pop3" => "POP3",
32
    "redcloth3" => "RedCloth3"
33
  )
34
end
(5-5/16)