Skip to content

Commit 1ae036d

Browse files
committed
Memoize color scheme finds in concern
1 parent ee58530 commit 1ae036d

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

app/controllers/concerns/color_scheming.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,16 @@ def custom_color_scheme?
1717
end
1818

1919
def find_color_scheme
20-
preview_color_scheme || session_color_scheme || default_color_scheme
20+
@color_scheme ||= preview_color_scheme || session_color_scheme || default_color_scheme
2121
end
2222

2323
def preview_color_scheme_id = params.dig(:settings, :color_scheme_id)
2424

25-
def preview_color_scheme = preview_color_scheme_id && ColorScheme.find(preview_color_scheme_id)
26-
2725
def session_color_scheme_id = session[:color_scheme_id]
2826

29-
def session_color_scheme = session_color_scheme_id && ColorScheme.find(session_color_scheme_id)
27+
def preview_color_scheme = @preview_color_scheme ||= preview_color_scheme_id && ColorScheme.find(preview_color_scheme_id)
28+
29+
def session_color_scheme = @session_color_scheme ||= session_color_scheme_id && ColorScheme.find(session_color_scheme_id)
3030

3131
def default_color_scheme = @default_color_scheme ||= ColorScheme.cached_default
3232
end

0 commit comments

Comments
 (0)