This is an action role that lets your Catalyst::Action match on standard HTTP methods, such as GET, POST, etc.

Since most web browsers have limited support for rich HTTP Method vocabularies we use Plack::Middleware::MethodOverride which allows you to 'tunnel' your request method over POST This works in two ways. You can set an extension HTTP header X-HTTP-Method-Override which will contain the value of the desired request method, or you may set a search query parameter x-tunneled-method. Remember, these only work over HTTP Request type POST. See Plack::Middleware::MethodOverride for more.