request_method()
public
The true HTTP request method as a
lowercase symbol, such as :get. UnknownHttpMethod is
raised for invalid methods not listed in ACCEPTED_HTTP_METHODS.
# File actionpack/lib/action_controller/request.rb, line 20
def request_method
@request_method ||= begin
method = ((@env['REQUEST_METHOD'] == 'POST' && !parameters[:_method].blank?) ? parameters[:_method].to_s : @env['REQUEST_METHOD']).downcase
if ACCEPTED_HTTP_METHODS.include?(method)
method.to_sym
else
raise UnknownHttpMethod, "#{method}, accepted HTTP methods are #{ACCEPTED_HTTP_METHODS.to_a.to_sentence}"
end
end
end