summaryrefslogtreecommitdiff
path: root/app/controllers/concerns/renders_blob.rb
blob: d478c3bb6caf89a0ca8135f1a6f0c9b61464ce06 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
module RendersBlob
  extend ActiveSupport::Concern

  def render_blob_json(blob)
    viewer =
      if params[:viewer] == 'rich'
        blob.rich_viewer
      else
        blob.simple_viewer
      end
    return render_404 unless viewer

    render json: {
      html: view_to_html_string("projects/blob/_viewer", viewer: viewer, load_asynchronously: false)
    }
  end
end