1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
# frozen_string_literal: true
module Projects
module MergeRequests
class DiffsStreamController < Projects::MergeRequests::ApplicationController
include StreamDiffs
private
def resource
@merge_request
end
def stream_diff_files(options)
if !!ActiveModel::Type::Boolean.new.cast(params[:diff_blobs])
stream_diff_blobs(options)
else
super
end
end
def stream_diff_blobs(options)
@merge_request.diffs_for_streaming(options) do |diff_files_batch|
diff_files_batch.each do |diff_file|
response.stream.write(render_diff_file(diff_file))
end
end
end
end
end
end
|