Class: Gitlab::Checks::FileSizeCheck::AnyOversizedBlobs
- Inherits:
-
Object
- Object
- Gitlab::Checks::FileSizeCheck::AnyOversizedBlobs
- Defined in:
- lib/gitlab/checks/file_size_check/any_oversized_blobs.rb
Instance Method Summary collapse
- #find(timeout: nil) ⇒ Object
-
#initialize(project:, changes:, file_size_limit_megabytes:) ⇒ AnyOversizedBlobs
constructor
A new instance of AnyOversizedBlobs.
Constructor Details
#initialize(project:, changes:, file_size_limit_megabytes:) ⇒ AnyOversizedBlobs
Returns a new instance of AnyOversizedBlobs.
7 8 9 10 11 |
# File 'lib/gitlab/checks/file_size_check/any_oversized_blobs.rb', line 7 def initialize(project:, changes:, file_size_limit_megabytes:) @project = project @newrevs = changes.pluck(:newrev).compact # rubocop:disable CodeReuse/ActiveRecord -- Array#pluck @file_size_limit_megabytes = file_size_limit_megabytes end |
Instance Method Details
#find(timeout: nil) ⇒ Object
13 14 15 16 17 18 19 |
# File 'lib/gitlab/checks/file_size_check/any_oversized_blobs.rb', line 13 def find(timeout: nil) blobs = project.repository.new_blobs(newrevs, dynamic_timeout: timeout) blobs.select do |blob| ::Gitlab::Utils.bytes_to_megabytes(blob.size) > file_size_limit_megabytes end end |