2017-04-13 13:10:21 -04:00
|
|
|
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: {
|
2017-04-21 14:33:48 -04:00
|
|
|
html: view_to_html_string("projects/blob/_viewer", viewer: viewer, load_asynchronously: false)
|
2017-04-13 13:10:21 -04:00
|
|
|
}
|
|
|
|
end
|
2017-04-13 12:47:28 -04:00
|
|
|
|
|
|
|
def override_max_blob_size(blob)
|
|
|
|
blob.override_max_size! if params[:override_max_size] == 'true'
|
|
|
|
end
|
2017-04-13 13:10:21 -04:00
|
|
|
end
|