52b7947bf9227e99282d0916b4380f9f72eea327
[unicorn.git] / test / rails / app-2.1.2 / app / controllers / foo_controller.rb
blob52b7947bf9227e99282d0916b4380f9f72eea327
1 # -*- encoding: binary -*-
3 require 'digest/sha1'
4 class FooController < ApplicationController
5   def index
6     render :text => "FOO\n"
7   end
9   def xcookie
10     cookies["foo"] = "cookie #$$"
11     render :text => ""
12   end
14   def xnotice
15     flash[:notice] = "session #$$"
16     render :text => ""
17   end
19   def xpost
20     if request.post?
21       digest = Digest::SHA1.new
22       out = "params: #{params.inspect}\n"
23       if file = params[:file]
24         loop do
25           buf = file.read(4096) or break
26           digest.update(buf)
27         end
28         out << "sha1: #{digest.to_s}\n"
29       end
30       headers['content-type'] = 'text/plain'
31       render :text => out
32     else
33       render :status => 403, :text => "need post\n"
34     end
35   end
36 end