OpenProject is the leading open source project management software.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
openproject/lib/timelines/extended_http.rb

35 lines
1.2 KiB

#-- copyright
# OpenProject is a project management system.
#
# Copyright (C) 2012-2013 the OpenProject Team
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License version 3.
#
# See doc/COPYRIGHT.rdoc for more details.
#++
module Timelines::ExtendedHTTP
# Use this in response to an HTTP POST (or PUT), telling the client where the
# new resource is. Works just like redirect_to, but sends back a 303 (See
# Other) status code. Redirects should be used to tell the client to repeat
# the same request on a different resource, and see_other when we want the
# client to follow a POST (on this resource) with a GET (to the new resource).
#
# This is especially useful for successful create actions.
def see_other(options = {})
if options.is_a?(Hash)
redirect_to options.merge(:status=>:see_other)
else
redirect_to options, :status=>:see_other
end
end
# Use this in response to an HTTP PUT (or POST), telling the client that
# everything went well and the desired change was performed successfully.
#
# This is especially useful for successful update actions.
def no_content
render :text => '', :status => :no_content
end
end