Module: BlobViewer::ServerSide

Extended by:
ActiveSupport::Concern
Included in:
ComposerJson, Empty, Gemspec, GitlabCiYml, GoMod, Markup, MetricsDashboardYml, PackageJson, Podspec, RouteMap, SVG, Text
Defined in:
app/models/blob_viewer/server_side.rb

Instance Method Summary collapse

Instance Method Details

#prepare!Object


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

def prepare!
  blob.load_all_data!
end

#render_errorObject


17
18
19
20
21
22
23
24
25
26
# File 'app/models/blob_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
  # `blob_raw_path` using AJAX.
  return :server_side_but_stored_externally if blob.stored_externally?

  super
end