Project

General

Profile

Feature #32938 » alt-0003-Add-core-extensions-in-prepare-method.patch

Takashi Kato, 2021-10-27 11:57

View differences:

config/initializers/10-patches.rb
1 1
# frozen_string_literal: true
2 2

  
3
require 'active_record'
4
require 'redmine/i18n'
5

  
6 3
module ActiveRecord
7 4
  class Base
8
    include Redmine::I18n
9 5
    # Translate attribute names for validation errors display
10 6
    def self.human_attribute_name(attr, options = {})
11 7
      prepared_attr = attr.to_s.sub(/_id$/, '').sub(/^.+\./, '')
config/initializers/30-redmine.rb
1 1
# frozen_string_literal: true
2 2

  
3
require 'redmine/i18n'
4 3
require 'redmine/configuration'
5 4
require 'redmine/plugin_loader'
6 5

  
7
I18n.backend = Redmine::I18n::Backend.new
8
# Forces I18n to load available locales from the backend
9
I18n.config.available_locales = nil
10

  
11 6
Rails.application.config.to_prepare do
7
  I18n.backend = Redmine::I18n::Backend.new
8
  # Forces I18n to load available locales from the backend
9
  I18n.config.available_locales = nil
10

  
12 11
  Redmine::Preparation.prepare
13 12
end
14 13

  
lib/redmine/acts/positioned.rb
121 121
    end
122 122
  end
123 123
end
124

  
125
ActiveRecord::Base.send :include, Redmine::Acts::Positioned
lib/redmine/preparation.rb
20 20
module Redmine
21 21
  module Preparation
22 22
    def self.prepare
23
      ActiveRecord::Base.include Redmine::Acts::Positioned
24
      ActiveRecord::Base.include Redmine::I18n
25

  
23 26
      Scm::Base.add "Subversion"
24 27
      Scm::Base.add "Mercurial"
25 28
      Scm::Base.add "Cvs"
(14-14/16)