diff --git a/CHANGES b/CHANGES index 126d4e86..220257b4 100644 --- a/CHANGES +++ b/CHANGES @@ -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 diff --git a/README.rdoc b/README.rdoc index d275f0c8..eca9cf47 100644 --- a/README.rdoc +++ b/README.rdoc @@ -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 diff --git a/lib/sinatra/base.rb b/lib/sinatra/base.rb index c259b9da..d3e9dc22 100644 --- a/lib/sinatra/base.rb +++ b/lib/sinatra/base.rb @@ -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) diff --git a/test/routing_test.rb b/test/routing_test.rb index edadc012..c36a6f95 100644 --- a/test/routing_test.rb +++ b/test/routing_test.rb @@ -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