Module: DiffViewer::ServerSide

Extended by:
ActiveSupport::Concern
Included in:
Text
Defined in:
app/models/diff_viewer/server_side.rb

Instance Method Summary collapse

Instance Method Details

#prepare!Object


12
13
14
15
# File 'app/models/diff_viewer/server_side.rb', line 12

def prepare!
  diff_file.old_blob&.load_all_data!
  diff_file.new_blob&.load_all_data!
end

#render_errorObject


17
18
19
20
21
22
23
24
25
26
# File 'app/models/diff_viewer/server_side.rb', line 17

def render_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_externally if diff_file.stored_externally?

  super
end