1
0
Fork 0
mirror of https://github.com/sinatra/sinatra synced 2023-03-27 23:18:01 -04:00

Merge branch 'patch'

This commit is contained in:
Konstantin Haase 2011-03-19 10:01:37 +01:00
commit e6788069e0
4 changed files with 12 additions and 3 deletions

View file

@ -1,3 +1,7 @@
= 1.3.0 / Not Yet Released
* Added support for HTTP PATCH requests. (Konstantin Haase)
= 1.2.1 / 2011-03-17
* Use a generated session secret when using `enable :sessions`. (Konstantin

View file

@ -34,13 +34,17 @@ Each route is associated with a block:
end
put '/' do
.. update something ..
.. replace something ..
end
patch '/' do
.. modify something ..
end
delete '/' do
.. annihilate something ..
end
options '/' do
.. appease something ..
end

View file

@ -1094,6 +1094,7 @@ module Sinatra
def delete(path, opts={}, &bk) route 'DELETE', path, opts, &bk end
def head(path, opts={}, &bk) route 'HEAD', path, opts, &bk end
def options(path, opts={}, &bk) route 'OPTIONS', path, opts, &bk end
def patch(path, opts={}, &bk) route 'PATCH', path, opts, &bk end
private
def route(verb, path, options={}, &block)

View file

@ -23,7 +23,7 @@ class RegexpLookAlike
end
class RoutingTest < Test::Unit::TestCase
%w[get put post delete options].each do |verb|
%w[get put post delete options patch].each do |verb|
it "defines #{verb.upcase} request handlers with #{verb}" do
mock_app {
send verb, '/hello' do