класс ActionDispatch::Http::Headers
Предоставляет доступ к HTTP-заголовкам запроса из среды.
env = { "CONTENT_TYPE" => "text/plain" }
headers = ActionDispatch::Http::Headers.new(env)
headers["Content-Type"] # => "text/plain"
Константы
- CGI_VARIABLES
- HTTP_ЗАГОЛОВОК
Атрибуты
env[R]
Общедоступные методы экземпляра
# File actionpack/lib/action_dispatch/http/headers.rb, line 40 def [](key) @env[env_name(key)] end
Возвращает значение для заданного ключа, сопоставленного с @env.
# File actionpack/lib/action_dispatch/http/headers.rb, line 45 def []=(key, value) @env[env_name(key)] = value end
Устанавливает заданное значение для ключа, сопоставленного с @env.
# File actionpack/lib/action_dispatch/http/headers.rb, line 65 def each(&block) @env.each(&block) end
# File actionpack/lib/action_dispatch/http/headers.rb, line 61 def fetch(key, *args, &block) @env.fetch env_name(key), *args, &block end
Возвращает значение для заданного ключа, сопоставленного с @env.
Если ключ не найден и необязательный блок кода не указан, генерируется исключение KeyError.
Если блок кода указан, то он будет выполнен, и результат будет возвращён.
include?(ключ)
Псевдоним для: key?
# File actionpack/lib/action_dispatch/http/headers.rb, line 49 def key?(key) @env.key? env_name(key) end
Также алиас для: include?
# File actionpack/lib/action_dispatch/http/headers.rb, line 71 def merge(headers_or_env) headers = Http::Headers.new(env.dup) headers.merge!(headers_or_env) headers end
Возвращает новый экземпляр Http::Headers, содержащий содержимое headers_or_env и исходный экземпляр.
# File actionpack/lib/action_dispatch/http/headers.rb, line 80
def merge!(headers_or_env)
headers_or_env.each do |key, value|
self[env_name(key)] = value
end
end Добавляет содержимое headers_or_env к записям исходного экземпляра; дублирующиеся ключи перезаписываются значениями из headers_or_env.
© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.