модуль ActionDispatch::Integration::RequestHelpers
Публичные методы экземпляров
# File actionpack/lib/action_dispatch/testing/integration.rb, line 39 def delete(path, **args) process(:delete, path, **args) end
Выполняет запрос DELETE с заданными параметрами. Смотрите ActionDispatch::Integration::Session#process для получения дополнительных сведений.
# File actionpack/lib/action_dispatch/testing/integration.rb, line 61
def follow_redirect!(**args)
raise "not a redirect! #{status} #{status_message}" unless redirect?
method =
if [307, 308].include?(response.status)
request.method.downcase
else
:get
end
public_send(method, response.location, **args)
status
end Следует за одним перенаправлением ответа. Если последний ответ не был перенаправлением, будет выброшено исключение. В противном случае, перенаправление выполняется по заголовку расположения. Если перенаправление является 307 или 308, при перенаправлении будет использоваться тот же HTTP-глагол, в противном случае будет выполнен запрос GET. Любые аргументы передаются в основной запрос.
# File actionpack/lib/action_dispatch/testing/integration.rb, line 15 def get(path, **args) process(:get, path, **args) end
Выполняет запрос GET с заданными параметрами. Смотрите ActionDispatch::Integration::Session#process для получения дополнительных сведений.
# File actionpack/lib/action_dispatch/testing/integration.rb, line 45 def head(path, **args) process(:head, path, **args) end
Выполняет запрос HEAD с заданными параметрами. Смотрите ActionDispatch::Integration::Session#process для получения дополнительных сведений.
# File actionpack/lib/action_dispatch/testing/integration.rb, line 51 def options(path, **args) process(:options, path, **args) end
Выполняет запрос OPTIONS с заданными параметрами. Смотрите ActionDispatch::Integration::Session#process для получения дополнительных сведений.
# File actionpack/lib/action_dispatch/testing/integration.rb, line 27 def patch(path, **args) process(:patch, path, **args) end
Выполняет запрос PATCH с заданными параметрами. Смотрите ActionDispatch::Integration::Session#process для получения дополнительных сведений.
# File actionpack/lib/action_dispatch/testing/integration.rb, line 21 def post(path, **args) process(:post, path, **args) end
Выполняет запрос POST с заданными параметрами. Смотрите ActionDispatch::Integration::Session#process для получения дополнительных сведений.
# File actionpack/lib/action_dispatch/testing/integration.rb, line 33 def put(path, **args) process(:put, path, **args) end
Выполняет запрос PUT с заданными параметрами. Смотрите ActionDispatch::Integration::Session#process для получения дополнительных сведений.
© 2004–2020 David Heinemeier Hansson
Licensed under the MIT License.