aboutsummaryrefslogtreecommitdiffstats
path: root/activestorage/app/controllers/active_storage/previews_controller.rb
blob: 9e8cf27b6ebc7342e5f9e2af0cf25c75b250d47b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
# frozen_string_literal: true

class ActiveStorage::PreviewsController < ActionController::Base
  def show
    if blob = ActiveStorage::Blob.find_signed(params[:signed_blob_id])
      expires_in ActiveStorage::Blob.service.url_expires_in
      redirect_to ActiveStorage::Preview.new(blob, params[:variation_key]).processed.service_url(disposition: params[:disposition])
    else
      head :not_found
    end
  end
end