Sha256: cbc6a3f4adea7d7b25571c4a81f7d2cc34db4c69f28791a6102036ce58c1aaa0
Contents?: true
Size: 1.59 KB
Versions: 2
Compression:
Stored size: 1.59 KB
Contents
require "sinatra/base" class RackApp < Sinatra::Base enable :inline_templates get "/" do erb :home end get "/go" do erb :go end get "/internal_redirect" do redirect "/" end get "/external_redirect" do redirect "http://google.com" end get "/absolute_redirect" do redirect URI.join(request.url, "foo").to_s end get "/foo" do "spam" end post "/go" do @user = params[:name] @email = params[:email] erb :hello end get "/upload" do erb :uploader end post "/upload" do uploaded_file = params[:uploaded_file] Marshal.dump(:tempfile => uploaded_file[:tempfile].read, :type => uploaded_file[:type], :filename => uploaded_file[:filename]) end end __END__ @@ layout <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <title>sinatra testing with webrat</title> <body> <%= yield %> </body> </html> @@ home <p> visit <a href="/go">there</a></p> <form> <label> Prefilled <input type="text" name="prefilled" value="text" /> </label> </form> @@ go <form method="post" action="/go"> <div> <label for="name">Name</label> <input type="text" name="name" id="name"> </div> <div> <label for="email">Email</label> <input type="text" name="email" id="email"> </div> <input type="submit" value="Submit" /> </form> @@ hello <p>Hello, <%= @user %></p> <p>Your email is: <%= @email %></p> @@ uploader <form action="/upload" method="post"> <label> File <input type="file" name="uploaded_file" /> </label> <input type="submit" value="Upload"> </form>
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
indirect-webrat-0.7.5 | spec/integration/rack/app.rb |
indirect-webrat-0.7.4 | spec/integration/rack/app.rb |