diff options
author | Stan Hu <stanhu@gmail.com> | 2019-06-23 14:34:49 -0700 |
---|---|---|
committer | Stan Hu <stanhu@gmail.com> | 2019-06-23 14:38:44 -0700 |
commit | 5fbd0ff460ec982cce570266f53176a8cf071326 (patch) | |
tree | 5e3dfe1868f8b2de7ff8e18899fd25ab8dd25096 /app | |
parent | f89a33c9d13db824bb4f4618512d82b6c4e6515a (diff) | |
download | gitlab-ce-5fbd0ff460ec982cce570266f53176a8cf071326.tar.gz |
Memoize non-existent custom appearancessh-strong-memoize-appearances
This saves about 5 SQL calls per page if no custom appearance is
specified.
Diffstat (limited to 'app')
-rw-r--r-- | app/helpers/appearances_helper.rb | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/app/helpers/appearances_helper.rb b/app/helpers/appearances_helper.rb index c0db9910143..6b43d52c775 100644 --- a/app/helpers/appearances_helper.rb +++ b/app/helpers/appearances_helper.rb @@ -2,6 +2,7 @@ module AppearancesHelper include MarkupHelper + include Gitlab::Utils::StrongMemoize def brand_title current_appearance&.title.presence || default_brand_title @@ -25,7 +26,9 @@ module AppearancesHelper end def current_appearance - @appearance ||= Appearance.current + strong_memoize(:current_appearance) do + Appearance.current + end end def brand_header_logo |