跳到內容 跳到搜尋

這是一個用來概括斷言回應的類別。它刻意不繼承自 Response 之所以如此,是因為它不需要這麼做。這代表它沒有標頭或主體。

方法
C
N

屬性

[R] code
[R] name

類別公共方法

new(code_or_name)

接受一個具體的回應狀態碼,作為一個 整數 (404) 或 字串 (‘404’),或一個回應狀態範圍,作為一個 符號 偽碼 (:success,表示任何 200-299 狀態碼)。

# File actionpack/lib/action_dispatch/testing/assertion_response.rb, line 22
def initialize(code_or_name)
  if code_or_name.is_a?(Symbol)
    @name = code_or_name
    @code = code_from_name(code_or_name)
  else
    @name = name_from_code(code_or_name)
    @code = code_or_name
  end

  raise ArgumentError, "Invalid response name: #{name}" if @code.nil?
  raise ArgumentError, "Invalid response code: #{code}" if @name.nil?
end

執行個體公共方法

code_and_name()

# File actionpack/lib/action_dispatch/testing/assertion_response.rb, line 35
def code_and_name
  "#{code}: #{name}"
end