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