diff options
Diffstat (limited to 'lib/gitlab/cache/metadata.rb')
-rw-r--r-- | lib/gitlab/cache/metadata.rb | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/lib/gitlab/cache/metadata.rb b/lib/gitlab/cache/metadata.rb index de35b332300..03ee48399d9 100644 --- a/lib/gitlab/cache/metadata.rb +++ b/lib/gitlab/cache/metadata.rb @@ -12,12 +12,12 @@ module Gitlab # @param backing_resource [Symbol] most affected resource by cache generation (full list: VALID_BACKING_RESOURCES) # @return [Gitlab::Cache::Metadata] def initialize( - cache_identifier:, - feature_category:, + cache_identifier: nil, + feature_category: Client::DEFAULT_FEATURE_CATEGORY, backing_resource: Client::DEFAULT_BACKING_RESOURCE ) @cache_identifier = cache_identifier - @feature_category = Gitlab::FeatureCategories.default.get!(feature_category) + @feature_category = fetch_feature_category!(feature_category) @backing_resource = fetch_backing_resource!(backing_resource) end @@ -25,6 +25,12 @@ module Gitlab private + def fetch_feature_category!(feature_category) + return feature_category if feature_category == Client::DEFAULT_FEATURE_CATEGORY + + Gitlab::FeatureCategories.default.get!(feature_category) + end + def fetch_backing_resource!(resource) return resource if VALID_BACKING_RESOURCES.include?(resource) |