summaryrefslogtreecommitdiff
path: root/app/models/snippet.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/snippet.rb')
-rw-r--r--app/models/snippet.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/app/models/snippet.rb b/app/models/snippet.rb
index 973bdc54111..cfe1c77ec48 100644
--- a/app/models/snippet.rb
+++ b/app/models/snippet.rb
@@ -262,6 +262,15 @@ class Snippet < ApplicationRecord
@repository ||= Repository.new(full_path, self, shard: repository_storage, disk_path: disk_path, repo_type: Gitlab::GlRepository::SNIPPET)
end
+ def repository_size_checker
+ strong_memoize(:repository_size_checker) do
+ ::Gitlab::RepositorySizeChecker.new(
+ current_size_proc: -> { repository._uncached_size.megabytes },
+ limit: Gitlab::CurrentSettings.snippet_size_limit
+ )
+ end
+ end
+
def storage
@storage ||= Storage::Hashed.new(self, prefix: Storage::Hashed::SNIPPET_REPOSITORY_PATH_PREFIX)
end