moduleDiffViewermoduleServerSideextendActiveSupport::Concernincludeddoself.collapse_limit=1.megabyteself.size_limit=5.megabytesenddefprepare!diff_file.old_blob&.load_all_data!diff_file.new_blob&.load_all_data!enddefrender_error# Files that are not stored in the repository, like LFS files and# build artifacts, can only be rendered using a client-side viewer,# since we do not want to read large amounts of data into memory on the# server side. Client-side viewers use JS and can fetch the file from# `diff_file_blob_raw_path` and `diff_file_old_blob_raw_path` using AJAX.return:server_side_but_stored_externallyifdiff_file.stored_externally?superendendend