Skip to content

Commit b3b6229

Browse files
committed
Extract color scheming controller concern
1 parent 3d49b23 commit b3b6229

File tree

3 files changed

+29
-32
lines changed

3 files changed

+29
-32
lines changed
Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,5 @@
11
class ApplicationController < ActionController::Base
22
include Erroring
33
include Authentication
4-
5-
def custom_color_scheme_params = preview_color_scheme_id ? {settings: {color_scheme_id: preview_color_scheme_id}} : {}
6-
helper_method :custom_color_scheme_params
7-
8-
def custom_color_scheme?
9-
preview_color_scheme_id.present? || session_color_scheme_id.present?
10-
end
11-
helper_method :custom_color_scheme?
12-
13-
def preview_color_scheme_id = params.dig(:settings, :color_scheme_id)
14-
15-
def session_color_scheme_id = session[:color_scheme_id]
16-
17-
def find_color_scheme
18-
preview_color_scheme || session_color_scheme || default_color_scheme
19-
end
20-
21-
def preview_color_scheme = preview_color_scheme_id && ColorScheme.find(preview_color_scheme_id)
22-
23-
def session_color_scheme = session_color_scheme_id && ColorScheme.find(session_color_scheme_id)
24-
25-
def default_color_scheme = @default_color_scheme ||= ColorScheme.cached_default
4+
include ColorScheming
265
end
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
module ColorScheming
2+
extend ActiveSupport::Concern
3+
4+
included do
5+
helper_method :custom_color_scheme_params
6+
helper_method :custom_color_scheme?
7+
end
8+
9+
def custom_color_scheme_params = preview_color_scheme_id ? {settings: {color_scheme_id: preview_color_scheme_id}} : {}
10+
11+
def custom_color_scheme?
12+
preview_color_scheme_id.present? || session_color_scheme_id.present?
13+
end
14+
15+
def preview_color_scheme_id = params.dig(:settings, :color_scheme_id)
16+
17+
def session_color_scheme_id = session[:color_scheme_id]
18+
19+
def find_color_scheme
20+
preview_color_scheme || session_color_scheme || default_color_scheme
21+
end
22+
23+
def preview_color_scheme = preview_color_scheme_id && ColorScheme.find(preview_color_scheme_id)
24+
25+
def session_color_scheme = session_color_scheme_id && ColorScheme.find(session_color_scheme_id)
26+
27+
def default_color_scheme = @default_color_scheme ||= ColorScheme.cached_default
28+
end

app/controllers/settings/color_schemes_controller.rb

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,4 @@ def update
3333

3434
redirect_to settings_color_scheme_path, status: :see_other
3535
end
36-
37-
private
38-
39-
def preview_color_scheme_id = params.dig(:settings, :color_scheme_id)
40-
41-
def default_color_scheme = @default_color_scheme ||= ColorScheme.cached_default
42-
43-
def session_color_scheme = session[:color_scheme_id] && ColorScheme.find(session[:color_scheme_id])
44-
45-
def preview_color_scheme = preview_color_scheme_id && ColorScheme.find(preview_color_scheme_id)
4636
end

0 commit comments

Comments
 (0)