diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2016-04-12 19:07:54 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2016-04-12 19:07:54 +0000 |
commit | dfb78be2a7d79925d35b1c25bf9a86f36f188cd9 (patch) | |
tree | e04f9bfa3dc1afa57cc99eda2d55b286fad3cbab /config/initializers | |
parent | 223141a20b27ed41d05e11394f895be160b32d1d (diff) | |
download | redmine-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.rb | 19 |
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 |