comparison app/controllers/pastes_controller.rb @ 151:db5164ff73a9

Always fill in @paste.ip when creating new one.
author Edho Arief <edho@myconan.net>
date Mon, 26 Nov 2012 21:53:12 +0700
parents 0f206bd4924f
children 500c09718fd7
comparison
equal deleted inserted replaced
150:88f957e0352b 151:db5164ff73a9
34 # POST / 34 # POST /
35 # POST /pastes.json 35 # POST /pastes.json
36 # POST /pastes.txt 36 # POST /pastes.txt
37 def create 37 def create
38 @paste = Paste.new 38 @paste = Paste.new
39 @paste.ip = request.remote_ip
39 if params[:paste] 40 if params[:paste]
40 if params[:paste][:paste_gzip_base64] 41 if params[:paste][:paste_gzip_base64]
41 # 1. decode from base64 42 # 1. decode from base64
42 # 2. create StringIO from decoded string 43 # 2. create StringIO from decoded string
43 # 3. unzip and read the stream 44 # 3. unzip and read the stream
44 params[:paste][:paste] = Zlib::GzipReader.new(StringIO.new(Base64.decode64(params[:paste][:paste_gzip_base64]))).read 45 params[:paste][:paste] = Zlib::GzipReader.new(StringIO.new(Base64.decode64(params[:paste][:paste_gzip_base64]))).read
45 end 46 end
46 unless params[:paste][:paste].blank? 47 unless params[:paste][:paste].blank?
47 @paste.paste = params[:paste][:paste] 48 @paste.paste = params[:paste][:paste]
48 @paste.ip = request.remote_ip
49 end 49 end
50 end 50 end
51 51
52 begin 52 begin
53 respond_to do |format| 53 respond_to do |format|