Skip to content

Commit aeacdd7

Browse files
committed
Stop reload! after message changes and unify reload! with before_action :reload_customize_messages
1 parent 12ef929 commit aeacdd7

File tree

4 files changed

+5
-10
lines changed

4 files changed

+5
-10
lines changed

app/controllers/custom_message_settings_controller.rb

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ def default_messages
1212
end
1313

1414
def update
15-
languages = @setting.using_languages
16-
1715
if setting_params.key?(:custom_messages) || params[:tab] == 'normal'
1816
@setting.update_with_custom_messages(setting_params[:custom_messages].try(:to_unsafe_h).try(:to_hash) || {}, @lang)
1917
elsif setting_params.key?(:custom_messages_yaml)
@@ -22,9 +20,6 @@ def update
2220

2321
if @setting.errors.blank?
2422
flash[:notice] = l(:notice_successful_update)
25-
languages += @setting.using_languages
26-
MessageCustomize::Locale.reload!(languages)
27-
2823
redirect_to edit_custom_message_settings_path(tab: params[:tab], lang: @lang)
2924
else
3025
render :edit

app/models/custom_message_setting.rb

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -65,11 +65,7 @@ def update_with_custom_messages_yaml(yaml)
6565

6666
def toggle_enabled!
6767
self.value = self.value.merge({enabled: (!self.enabled?).to_s})
68-
69-
if result = self.save
70-
MessageCustomize::Locale.reload!(self.using_languages)
71-
end
72-
result
68+
self.save
7369
end
7470

7571
def using_languages

test/functional/custom_message_settings_controller_test.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ def test_update_with_custom_messages
5050

5151
get :update, params: { settings: {'custom_messages'=>{'label_home' => 'Home3'}}, lang: 'en', tab: 'normal' }
5252

53+
MessageCustomize::Locale.reload!('en')
5354
assert_equal 'Home3', l(:label_home)
5455
assert_redirected_to edit_custom_message_settings_path(lang: 'en', tab: 'normal')
5556
assert_equal l(:notice_successful_update), flash[:notice]
@@ -59,6 +60,7 @@ def test_update_with_custom_messages_yaml
5960

6061
get :update, params: { settings: {'custom_messages_yaml'=>"---\nen:\n label_home: Home3"}, tab: 'yaml' }
6162

63+
MessageCustomize::Locale.reload!('en')
6264
assert_equal 'Home3', l(:label_home)
6365
assert_redirected_to edit_custom_message_settings_path(lang: 'en', tab: 'yaml')
6466
assert_equal l(:notice_successful_update), flash[:notice]

test/unit/custom_message_setting_test.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,10 +124,12 @@ def test_toggle_enabled!
124124

125125
@custom_message_setting.toggle_enabled!
126126
assert_not @custom_message_setting.enabled?
127+
MessageCustomize::Locale.reload!('en')
127128
assert_equal 'Home', l(:label_home)
128129

129130
@custom_message_setting.toggle_enabled!
130131
assert @custom_message_setting.enabled?
132+
MessageCustomize::Locale.reload!('en')
131133
assert_equal 'Home1', l(:label_home)
132134
end
133135

0 commit comments

Comments
 (0)