Sha256: a29e6c400a6886a47b096be3d51ca573d16609aeb1f537562c5744ee53c80a5b

Contents?: true

Size: 725 Bytes

Versions: 6

Compression:

Stored size: 725 Bytes

Contents

class PresignedPostsController < ApplicationController
  def new
    @post = Post.new
  end

  def create
    @post = Post.new(params.require(:post).permit(:title, :document))

    if @post.save
      redirect_to [:normal, @post]
    else
      render :new
    end
  end

  # rubocop:disable Metrics/AbcSize
  def upload
    if params[:token] == "xyz123"
      if params[:file].size < 100
        File.open(File.join(Refile.backends["limited_cache"].directory, params[:id]), "wb") do |file|
          file.write(params[:file].read)
        end
        render text: "token accepted"
      else
        render text: "too large", status: 413
      end
    else
      render text: "token rejected", status: 403
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
refile-0.5.5 spec/refile/test_app/app/controllers/presigned_posts_controller.rb
refile-0.5.4 spec/refile/test_app/app/controllers/presigned_posts_controller.rb
refile-0.5.3 spec/refile/test_app/app/controllers/presigned_posts_controller.rb
refile-0.5.2 spec/refile/test_app/app/controllers/presigned_posts_controller.rb
refile-0.5.1 spec/refile/test_app/app/controllers/presigned_posts_controller.rb
refile-0.5.0 spec/refile/test_app/app/controllers/presigned_posts_controller.rb