From 1d7e53fd9cb0f58ce0904f50093253c2a646d4fb Mon Sep 17 00:00:00 2001 From: Alexander Meindl Date: Sat, 29 Dec 2018 21:38:05 +0100 Subject: [PATCH] settings supports migration from redmine 3.x to redmine 4 --- lib/redmine_messenger.rb | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/lib/redmine_messenger.rb b/lib/redmine_messenger.rb index be9b6c5..32e1869 100644 --- a/lib/redmine_messenger.rb +++ b/lib/redmine_messenger.rb @@ -6,10 +6,18 @@ Rails.configuration.to_prepare do REDMINE_PASSWORDS_SUPPORT = Redmine::Plugin.installed?('redmine_passwords') ? true : false def self.settings - if Rails.version >= '5.2' - Setting[:plugin_redmine_messenger] + if Setting[:plugin_redmine_messenger].class == Hash + if Rails.version >= '5.2' + # convert Rails 4 data + new_settings = ActiveSupport::HashWithIndifferentAccess.new(Setting[:plugin_redmine_messenger]) + Setting.plugin_redmine_messenger = new_settings + new_settings + else + ActionController::Parameters.new(Setting[:plugin_redmine_messenger]) + end else - ActionController::Parameters.new(Setting[:plugin_redmine_messenger]) + # Rails 5 uses ActiveSupport::HashWithIndifferentAccess + Setting[:plugin_redmine_messenger] end end