Spec-Zone.ru › Ruby on Rails 4.2

класс ActionDispatch::Http::Headers

Родитель:
Объект
Включённые модули:
Enumerable

Предоставляет доступ к 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.

each(&блок) Показать исходный код
# File actionpack/lib/action_dispatch/http/headers.rb, line 65
def each(&block)
  @env.each(&block)
end
fetch(ключ, *аргументы, &блок) Показать исходный код
# 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?
key?(ключ) Показать исходный код
# File actionpack/lib/action_dispatch/http/headers.rb, line 49
def key?(key)
  @env.key? env_name(key)
end
Также алиас для: include?
merge(заголовки_или_среда) Показать исходный код
# 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 и исходный экземпляр.

merge!(заголовки_или_среда) Показать исходный код
# 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API