Sha256: 3f9cec5ecf2e8cd5cd6a5449bb71e9f8fa75e112434f20682384063ce8d4dc39
Contents?: true
Size: 726 Bytes
Versions: 10
Compression:
Stored size: 726 Bytes
Contents
class ProtectedMediaController < Spud::ApplicationController before_filter :require_user def show @media = SpudMedia.where(:id => params[:id]).first if @media.blank? raise Spud::NotFoundError.new(:item => 'media') else if Spud::Media.config.paperclip_storage == :s3 secure_url = @media.attachment.s3_object(params[:style]).url_for(:read, :secure => true, :expires => 10.minutes) redirect_to(secure_url.to_s) else filepath = @media.attachment.path(params[:style]) if !File.exists?(filepath) raise Spud::NotFoundError.new(:item => 'media') else send_file(filepath, :disposition => 'inline') end end end end end
Version data entries
10 entries across 10 versions & 1 rubygems