Sha256: ae4579d4a6a1364a752b7869502391c3595261f0c9d8c6d9b3109dbafff09936

Contents?: true

Size: 970 Bytes

Versions: 76

Compression:

Stored size: 970 Bytes

Contents

class PrometheeController < ApplicationController
  # This is acceptable because the iframe is sandboxed
  skip_before_action :verify_authenticity_token, only: :preview

  def preview
    @data = params[:data]
    render 'preview', layout: params[:preview_layout] if params.include? :preview_layout
  end

  def blob_create
    io = params[:file].to_io
    filename = params[:file].original_filename
    content_type = params[:file].content_type
    blob = ActiveStorage::Blob.create_after_upload! io: io, filename: filename, content_type: content_type
    render json: { id: blob.id, name: filename }
  end

  def blob_show
    # as this is called only from promethee preview it sends an image resized to 720
    blob = ActiveStorage::Blob.find params[:id]
    if blob.image?
      redirect_to url_for(blob.variant(resize: '720>'))
    elsif blob.video?
      redirect_to url_for(blob.preview(resize: '720>'))
    else
      redirect_to url_for(blob)
    end
  end
end

Version data entries

76 entries across 76 versions & 1 rubygems

Version Path
promethee-2.0.2 app/controllers/promethee_controller.rb
promethee-2.0.1 app/controllers/promethee_controller.rb
promethee-2.0.0 app/controllers/promethee_controller.rb
promethee-1.11.29 app/controllers/promethee_controller.rb
promethee-1.11.28 app/controllers/promethee_controller.rb
promethee-1.11.27 app/controllers/promethee_controller.rb
promethee-1.11.26 app/controllers/promethee_controller.rb
promethee-1.11.25 app/controllers/promethee_controller.rb
promethee-1.11.24 app/controllers/promethee_controller.rb
promethee-1.11.23 app/controllers/promethee_controller.rb
promethee-1.11.22 app/controllers/promethee_controller.rb
promethee-1.11.21 app/controllers/promethee_controller.rb
promethee-1.11.20 app/controllers/promethee_controller.rb
promethee-1.11.19 app/controllers/promethee_controller.rb
promethee-1.11.18 app/controllers/promethee_controller.rb
promethee-1.11.17 app/controllers/promethee_controller.rb
promethee-1.11.16 app/controllers/promethee_controller.rb
promethee-1.11.15 app/controllers/promethee_controller.rb
promethee-1.11.14 app/controllers/promethee_controller.rb
promethee-1.11.13 app/controllers/promethee_controller.rb