summaryrefslogtreecommitdiffstats
path: root/config/initializers
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2016-04-12 19:07:54 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2016-04-12 19:07:54 +0000
commitdfb78be2a7d79925d35b1c25bf9a86f36f188cd9 (patch)
treee04f9bfa3dc1afa57cc99eda2d55b286fad3cbab /config/initializers
parent223141a20b27ed41d05e11394f895be160b32d1d (diff)
downloadredmine-dfb78be2a7d79925d35b1c25bf9a86f36f188cd9.tar.gz
redmine-dfb78be2a7d79925d35b1c25bf9a86f36f188cd9.zip
Code cleanup (#22383).
git-svn-id: http://svn.redmine.org/redmine/trunk@15331 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'config/initializers')
-rw-r--r--config/initializers/10-patches.rb19
1 files changed, 7 insertions, 12 deletions
diff --git a/config/initializers/10-patches.rb b/config/initializers/10-patches.rb
index a42b33b00..ef8b930ef 100644
--- a/config/initializers/10-patches.rb
+++ b/config/initializers/10-patches.rb
@@ -6,19 +6,14 @@ module ActiveRecord
# Translate attribute names for validation errors display
def self.human_attribute_name(attr, options = {})
prepared_attr = attr.to_s.sub(/_id$/, '').sub(/^.+\./, '')
+ class_prefix = name.underscore.gsub('/', '_')
- redmine_default =
- [
- :"field_#{name.underscore.gsub('/', '_')}_#{prepared_attr}",
- :"field_#{prepared_attr}"
- ]
-
- if options[:default].present?
- options[:default] = [options[:default]] unless options[:default].is_a? Array
- options[:default].unshift redmine_default
- else
- options[:default] = redmine_default
- end
+ redmine_default = [
+ :"field_#{class_prefix}_#{prepared_attr}",
+ :"field_#{prepared_attr}"
+ ]
+
+ options[:default] = redmine_default + Array(options[:default])
super
end